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