Warning, /pim/kaddressbook/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-License-Identifier: CC0-1.0 0002 # SPDX-FileCopyrightText: none 0003 configure_file(kaddressbook-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/kaddressbook-version.h @ONLY) 0004 0005 0006 0007 include_directories( 0008 ${CMAKE_CURRENT_SOURCE_DIR}/printing/ 0009 ) 0010 0011 0012 add_subdirectory(icons) 0013 add_subdirectory(printing) 0014 add_subdirectory(configuration) 0015 add_subdirectory(importexport) 0016 0017 add_library(kaddressbookprivate) 0018 0019 0020 target_sources(kaddressbookprivate PRIVATE 0021 printing/detailled/detailledstyle.cpp 0022 printing/mike/mikesstyle.cpp 0023 printing/printingwizard.cpp 0024 printing/printprogress.cpp 0025 printing/printstyle.cpp 0026 printing/ringbinder/ringbinderstyle.cpp 0027 printing/compact/compactstyle.cpp 0028 printing/grantlee/grantleeprintstyle.cpp 0029 printing/stylepage.cpp 0030 plugininterface/kaddressbookplugininterface.cpp 0031 aboutdata.cpp 0032 categoryfilterproxymodel.cpp 0033 categoryselectwidget.cpp 0034 contactinfoproxymodel.cpp 0035 contactsorter.cpp 0036 contactswitcher.cpp 0037 globalcontactmodel.cpp 0038 mainwidget.cpp 0039 uistatesaver.cpp 0040 manageshowcollectionproperties.cpp 0041 modelcolumnmanager.cpp 0042 stylecontactlistdelegate.cpp 0043 widgets/quicksearchwidget.cpp 0044 printing/detailled/detailledstyle.h 0045 printing/mike/mikesstyle.h 0046 printing/printingwizard.h 0047 printing/printprogress.h 0048 printing/printstyle.h 0049 printing/ringbinder/ringbinderstyle.h 0050 printing/compact/compactstyle.h 0051 printing/grantlee/grantleeprintstyle.h 0052 printing/stylepage.h 0053 plugininterface/kaddressbookplugininterface.h 0054 aboutdata.h 0055 categoryfilterproxymodel.h 0056 categoryselectwidget.h 0057 contactinfoproxymodel.h 0058 contactsorter.h 0059 contactswitcher.h 0060 globalcontactmodel.h 0061 mainwidget.h 0062 uistatesaver.h 0063 manageshowcollectionproperties.h 0064 modelcolumnmanager.h 0065 stylecontactlistdelegate.h 0066 widgets/quicksearchwidget.h 0067 0068 ) 0069 0070 ki18n_wrap_ui(kaddressbookprivate 0071 printing/ringbinder/rbs_appearance.ui 0072 printing/detailled/ds_appearance.ui 0073 printing/compact/compactstyle.ui 0074 ) 0075 0076 0077 if (TARGET KF6::UserFeedbackWidgets) 0078 target_sources(kaddressbookprivate PRIVATE 0079 userfeedback/userfeedbackmanager.cpp 0080 userfeedback/kaddressbookuserfeedbackprovider.cpp 0081 userfeedback/userfeedbackmanager.h 0082 userfeedback/kaddressbookuserfeedbackprovider.h 0083 ) 0084 endif() 0085 0086 0087 ecm_qt_declare_logging_category(kaddressbookprivate HEADER kaddressbook_debug.h IDENTIFIER KADDRESSBOOK_LOG CATEGORY_NAME org.kde.pim.kaddressbook 0088 DESCRIPTION "kaddressbook (kaddressbook)" 0089 OLD_CATEGORY_NAMES log_kaddressbook 0090 EXPORT KADDRESSBOOK 0091 ) 0092 0093 0094 qt_add_dbus_adaptor( kaddressbook_LIB_SRCS org.kde.kaddressbook.xml mainwidget.h MainWidget) 0095 target_sources(kaddressbookprivate PRIVATE ${kaddressbook_LIB_SRCS}) 0096 0097 kconfig_add_kcfg_files(kaddressbookprivate settings/settings.kcfgc) 0098 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0099 set_target_properties(kaddressbookprivate PROPERTIES UNITY_BUILD ON) 0100 endif() 0101 generate_export_header(kaddressbookprivate BASE_NAME kaddressbook) 0102 target_link_libraries(kaddressbookprivate 0103 PUBLIC 0104 KPim6::PimCommonAkonadi 0105 PRIVATE 0106 KPim6AddressbookImportExport 0107 KPim6::Libkdepim 0108 KPim6::AkonadiCore 0109 KF6::Contacts 0110 KPim6::AkonadiContactWidgets 0111 KF6::KCMUtils 0112 KPim6::GrantleeTheme 0113 KF6::Completion 0114 KF6::XmlGui 0115 KF6::JobWidgets 0116 KF6::KIOWidgets 0117 Qt::PrintSupport 0118 KF6::I18n 0119 ) 0120 if (TARGET KF6::UserFeedbackWidgets) 0121 target_link_libraries(kaddressbookprivate PRIVATE KF6::UserFeedbackWidgets) 0122 endif() 0123 0124 if (KPim6AkonadiSearch_FOUND) 0125 target_link_libraries(kaddressbookprivate 0126 PRIVATE 0127 KPim6::AkonadiSearchDebug) 0128 endif() 0129 0130 target_include_directories(kaddressbookprivate PUBLIC "$<BUILD_INTERFACE:${kaddressbook_SOURCE_DIR};${kaddressbook_BINARY_DIR}>") 0131 0132 set_target_properties(kaddressbookprivate PROPERTIES VERSION ${KDEPIM_LIB_VERSION} SOVERSION ${KDEPIM_LIB_SOVERSION}) 0133 install(TARGETS kaddressbookprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) 0134 0135 ########### next target ############### 0136 0137 add_executable(kaddressbook) 0138 target_sources(kaddressbook PRIVATE 0139 kaddressbook_debug.cpp 0140 mainwindow.cpp 0141 mainwindow.h 0142 main.cpp 0143 kaddressbook.qrc 0144 ) 0145 0146 file(GLOB ICONS_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/icons/*-apps-kaddressbook.png") 0147 ecm_add_app_icon(kaddressbook ICONS ${ICONS_SRCS}) 0148 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT) 0149 set_target_properties(kaddressbook PROPERTIES UNITY_BUILD ON) 0150 endif() 0151 if (TARGET KF6::UserFeedbackWidgets) 0152 target_link_libraries(kaddressbook KF6::UserFeedbackWidgets) 0153 endif() 0154 0155 target_link_libraries(kaddressbook 0156 KF6::I18n 0157 KPim6::KontactInterface 0158 kaddressbookprivate 0159 KF6::Crash 0160 ) 0161 0162 install(TARGETS kaddressbook ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0163 install(PROGRAMS 0164 data/org.kde.kaddressbook.desktop 0165 data/kaddressbook-view.desktop 0166 data/kaddressbook-importer.desktop 0167 DESTINATION ${KDE_INSTALL_APPDIR}) 0168 install(FILES data/org.kde.kaddressbook.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) 0169 0170 ####################################" 0171 add_library(kaddressbookpart MODULE) 0172 0173 target_sources(kaddressbookpart PRIVATE kaddressbookpart.cpp kaddressbookpart.h kaddressbook_debug.cpp kaddressbook.qrc) 0174 target_link_libraries(kaddressbookpart kaddressbookprivate KF6::I18n KF6::Parts) 0175 install(TARGETS kaddressbookpart DESTINATION ${KDE_INSTALL_PLUGINDIR}) 0176 0177 install(FILES 0178 viewertemplates/contact.html 0179 viewertemplates/contact_embedded.html 0180 viewertemplates/contact_row.html 0181 viewertemplates/contactgroup.html 0182 viewertemplates/contactgroup_embedded.html 0183 viewertemplates/contactgroup_additionalfieldrow.html 0184 viewertemplates/contactgroup_memberrow.html 0185 viewertemplates/theme.desktop 0186 DESTINATION ${KDE_INSTALL_DATADIR}/kaddressbook/viewertemplates/default/ 0187 ) 0188 0189 install(DIRECTORY printing/grantlee/themes/ DESTINATION ${KDE_INSTALL_DATADIR}/kaddressbook/printing/themes/ ) 0190