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