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