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()