Warning, /pim/kontact/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 configure_file(kontact-version.h.in ${CMAKE_CURRENT_BINARY_DIR}/kontact-version.h @ONLY)
0002 add_subdirectory(about)
0003 add_library(kontactprivate)
0004
0005 ########### next target ###############
0006
0007 target_sources(kontactprivate PRIVATE
0008 webengine/introductionwebenginepage.cpp
0009 webengine/introductionwebengineview.cpp
0010 mainwindow.cpp
0011 sidepanebase.cpp
0012 iconsidepane.cpp
0013 ksettingsdialog/kontactkcmultidialog.cpp
0014 ksettingsdialog/kontactsettingsdialog.cpp
0015 kontactconfiguredialog.cpp
0016 webengine/introductionwebenginepage.h
0017 webengine/introductionwebengineview.h
0018 mainwindow.h
0019 sidepanebase.h
0020 iconsidepane.h
0021 ksettingsdialog/kontactkcmultidialog.h
0022 ksettingsdialog/kontactsettingsdialog.h
0023 ksettingsdialog/kontactkcmultidialog_p.h
0024 ksettingsdialog/kontactsettingsdialog_p.h
0025 kontactconfiguredialog.h
0026 kontact.qrc
0027 )
0028
0029 ecm_qt_declare_logging_category(kontactprivate HEADER kontact_debug.h IDENTIFIER KONTACT_LOG CATEGORY_NAME org.kde.pim.kontact
0030 DESCRIPTION "kontact (kontact application)"
0031 OLD_CATEGORY_NAMES log_kontact
0032 EXPORT KONTACT
0033 )
0034
0035 kconfig_add_kcfg_files(kontactprivate prefs.kcfgc)
0036
0037
0038 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0039 set_target_properties(kontactprivate PROPERTIES UNITY_BUILD ON)
0040 endif()
0041
0042 generate_export_header(kontactprivate BASE_NAME kontact)
0043
0044 target_link_libraries(kontactprivate
0045 PUBLIC
0046 KF6::IconThemes
0047 PRIVATE
0048 KF6::KCMUtils
0049 KF6::I18n
0050 KF6::KIOWidgets
0051 KPim6::KontactInterface
0052 KF6::GuiAddons
0053 KPim6::Libkdepim
0054 KPim6::PimCommon
0055 KPim6::GrantleeTheme
0056 Qt::WebEngineWidgets
0057 )
0058
0059 set_target_properties(kontactprivate PROPERTIES
0060 VERSION ${KDEPIM_LIB_VERSION}
0061 SOVERSION ${KDEPIM_LIB_SOVERSION}
0062 )
0063
0064 install(TARGETS kontactprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0065
0066 ########### next target ###############
0067
0068
0069 file(GLOB icons "${CMAKE_CURRENT_SOURCE_DIR}/icons/*-apps-kontact.png")
0070 ecm_add_app_icon(kontact_bin_SRCS ICONS ${icons})
0071
0072 add_executable(kontact_bin)
0073 target_sources(kontact_bin PRIVATE main.cpp kontact_debug.cpp)
0074
0075 set_target_properties(kontact_bin PROPERTIES OUTPUT_NAME kontact)
0076
0077 target_link_libraries(kontact_bin
0078 kontactprivate
0079 KF6::I18n
0080 KPim6::KontactInterface
0081 KF6::Crash
0082 )
0083 if (COMPILE_WITH_UNITY_CMAKE_SUPPORT)
0084 set_target_properties(kontact_bin PROPERTIES UNITY_BUILD ON)
0085 endif()
0086
0087 install(TARGETS kontact_bin ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0088
0089 ########### next target ###############
0090
0091 add_library(kcm_kontact MODULE kcmkontact.cpp kcmkontact.h)
0092 target_link_libraries(kcm_kontact
0093 KF6::I18n
0094 KF6::KCMUtils
0095 KPim6::Libkdepim
0096 kontactprivate
0097 KF6::KIOWidgets
0098 KPim6::KontactInterface
0099 )
0100
0101 install(TARGETS kcm_kontact DESTINATION ${KDE_INSTALL_PLUGINDIR}/pim6/kcms/kontact)
0102
0103 ########### install files ###############
0104
0105 install(PROGRAMS data/org.kde.kontact.desktop DESTINATION ${KDE_INSTALL_APPDIR})
0106 install(FILES data/org.kde.kontact.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})
0107 install(FILES kontact.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0108 configure_file(data/org.kde.kontact.service.in org.kde.kontact.service)
0109 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.kontact.service DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR})
0110
0111 add_subdirectory(icons)
0112