Warning, /pim/libgravatar/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: none 0002 # SPDX-License-Identifier: BSD-3-Clause 0003 add_definitions(-DTRANSLATION_DOMAIN=\"libgravatar6\") 0004 add_library(KPim6Gravatar) 0005 add_library(KPim6::Gravatar ALIAS KPim6Gravatar) 0006 0007 0008 target_sources(KPim6Gravatar PRIVATE 0009 misc/gravatarcache.cpp 0010 misc/hash.cpp 0011 widgets/gravatardownloadpixmapwidget.cpp 0012 widgets/gravatardownloadpixmapdialog.cpp 0013 widgets/gravatarconfiguresettingswidget.cpp 0014 widgets/gravatarconfiguresettingsdialog.cpp 0015 job/gravatarresolvurljob.cpp 0016 job/gravatarresolvurljob.h 0017 misc/hash.h 0018 misc/gravatarcache.h 0019 gravatar_private_export.h 0020 widgets/gravatarconfiguresettingswidget.h 0021 widgets/gravatardownloadpixmapdialog.h 0022 widgets/gravatardownloadpixmapwidget.h 0023 widgets/gravatarconfiguresettingsdialog.h 0024 0025 ) 0026 0027 ecm_qt_declare_logging_category(KPim6Gravatar HEADER gravatar_debug.h IDENTIFIER GRAVATAR_LOG CATEGORY_NAME org.kde.pim.gravatar 0028 OLD_CATEGORY_NAMES log_gravatar 0029 DESCRIPTION "libgravatar (libgravatar)" EXPORT GRAVATAR) 0030 0031 kconfig_add_kcfg_files(KPim6Gravatar 0032 settings/gravatarsettings.kcfgc 0033 ) 0034 0035 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0036 set_target_properties(KPim6Gravatar PROPERTIES UNITY_BUILD ON) 0037 endif() 0038 ecm_generate_export_header(KPim6Gravatar 0039 BASE_NAME gravatar 0040 VERSION ${GRAVATAR_VERSION} 0041 DEPRECATED_BASE_VERSION 0 0042 USE_VERSION_HEADER 0043 ) 0044 target_link_libraries(KPim6Gravatar 0045 PRIVATE 0046 KF6::ConfigCore 0047 KF6::I18n 0048 KF6::WidgetsAddons 0049 KF6::ConfigGui 0050 KPim6::PimCommon 0051 KF6::TextWidgets 0052 ) 0053 target_include_directories(KPim6Gravatar INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KPim6/Gravatar/>") 0054 0055 target_include_directories(KPim6Gravatar PUBLIC "$<BUILD_INTERFACE:${gravatar_SOURCE_DIR}/src;${gravatar_BINARY_DIR}/src>") 0056 0057 0058 set_target_properties(KPim6Gravatar PROPERTIES 0059 VERSION ${GRAVATAR_VERSION} 0060 SOVERSION ${GRAVATAR_SOVERSION} 0061 EXPORT_NAME Gravatar 0062 ) 0063 0064 install(TARGETS 0065 KPim6Gravatar 0066 EXPORT KPim6GravatarTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} 0067 ) 0068 0069 ecm_generate_headers(Gravatar_Camelcase_job_HEADERS 0070 HEADER_NAMES 0071 GravatarResolvUrlJob 0072 REQUIRED_HEADERS Gravatar_job_HEADERS 0073 PREFIX Gravatar 0074 RELATIVE job 0075 ) 0076 0077 ecm_generate_headers(Gravatar_Camelcase_misc_HEADERS 0078 HEADER_NAMES 0079 GravatarCache 0080 REQUIRED_HEADERS Gravatar_misc_HEADERS 0081 PREFIX Gravatar 0082 RELATIVE misc 0083 ) 0084 0085 ecm_generate_headers(Gravatar_Camelcase_widgets_HEADERS 0086 HEADER_NAMES 0087 GravatarConfigureSettingsDialog 0088 GravatarDownloadPixmapWidget 0089 GravatarConfigureSettingsWidget 0090 REQUIRED_HEADERS Gravatar_widgets_HEADERS 0091 PREFIX Gravatar 0092 RELATIVE widgets 0093 ) 0094 0095 0096 install(FILES 0097 ${Gravatar_Camelcase_widgets_HEADERS} 0098 ${Gravatar_Camelcase_job_HEADERS} 0099 ${Gravatar_Camelcase_misc_HEADERS} 0100 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/Gravatar/Gravatar 0101 COMPONENT Devel 0102 ) 0103 0104 install(FILES 0105 ${Gravatar_widgets_HEADERS} 0106 ${Gravatar_job_HEADERS} 0107 ${Gravatar_misc_HEADERS} 0108 ${CMAKE_CURRENT_BINARY_DIR}/gravatar_export.h 0109 ${CMAKE_CURRENT_BINARY_DIR}/gravatarsettings.h 0110 DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KPim6/Gravatar/gravatar 0111 COMPONENT Devel 0112 ) 0113 0114 ecm_qt_install_logging_categories(EXPORT GRAVATAR FILE libgravatar.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0115 0116 0117 if (BUILD_QCH) 0118 ecm_add_qch( 0119 KPim6Gravatar_QCH 0120 NAME KPim6Gravatar 0121 BASE_NAME KPim6Gravatar 0122 VERSION ${PIM_VERSION} 0123 ORG_DOMAIN org.kde 0124 SOURCES # using only public headers, to cover only public API 0125 ${Gravatar_Camelcase_widgets_HEADERS} 0126 ${Gravatar_Camelcase_job_HEADERS} 0127 ${Gravatar_Camelcase_misc_HEADERS} 0128 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0129 #IMAGE_DIRS "${CMAKE_SOURCE_DIR}/docs/pics" 0130 LINK_QCHS 0131 Qt6Core_QCH 0132 Qt6Gui_QCH 0133 Qt6Widgets_QCH 0134 Qt6Networks_QCH 0135 INCLUDE_DIRS 0136 ${CMAKE_CURRENT_BINARY_DIR} 0137 BLANK_MACROS 0138 GRAVATAR_EXPORT 0139 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0140 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0141 COMPONENT Devel 0142 ) 0143 endif()