Warning, /network/ktp-kded-module/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 cmake_minimum_required(VERSION 3.16)
0002 
0003 # KDE Application Version, managed by release script
0004 set(RELEASE_SERVICE_VERSION_MAJOR "23")
0005 set(RELEASE_SERVICE_VERSION_MINOR "07")
0006 set(RELEASE_SERVICE_VERSION_MICRO "70")
0007 set(KTP_KDED_MODULE_VERSION "${RELEASE_SERVICE_VERSION_MAJOR}.${RELEASE_SERVICE_VERSION_MINOR}.${RELEASE_SERVICE_VERSION_MICRO}")
0008 
0009 project(ktp-kded-integration-module VERSION ${KTP_KDED_MODULE_VERSION})
0010 
0011 find_package(ECM 1.6.0 REQUIRED NO_MODULE)
0012 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_MODULE_PATH})
0013 
0014 include(KDEInstallDirs)
0015 include(KDECMakeSettings)
0016 include(KDECompilerSettings NO_POLICY_SCOPE)
0017 include(FeatureSummary)
0018 
0019 find_package (Qt5 REQUIRED COMPONENTS Concurrent Widgets Sql Network Test)
0020 find_package (KF5 REQUIRED COMPONENTS DBusAddons WidgetsAddons Config I18n KIO Notifications ConfigWidgets IdleTime KCMUtils Activities)
0021 
0022 find_package (KTp REQUIRED)
0023 
0024 # Add an option for building tests
0025 option(ENABLE_TESTS "Enable compilation of tests" FALSE)
0026 
0027 add_definitions (-DQT_NO_CAST_FROM_ASCII
0028                  -DQT_NO_KEYWORDS
0029                  -DTRANSLATION_DOMAIN=\"kded_ktp_integration_module\"
0030 )
0031 
0032 include_directories (${CMAKE_CURRENT_BINARY_DIR}
0033                      ${CMAKE_CURRENT_SOURCE_DIR}
0034 )
0035 
0036 set (kded_ktp_integration_module_SRCS
0037      ktp_kded_debug.cpp
0038      contact-cache.cpp
0039      contact-request-handler.cpp
0040      telepathy-kded-module-plugin.cpp
0041      telepathy-module.cpp
0042      account-status-helper.cpp
0043      autoaway.cpp
0044      telepathy-mpris.cpp
0045      status-handler.cpp
0046      error-handler.cpp
0047      contactnotify.cpp
0048      screensaveraway.cpp
0049      status-message-parser.cpp
0050 )
0051 
0052 add_library (kded_ktp_integration_module MODULE ${kded_ktp_integration_module_SRCS})
0053 set_target_properties (kded_ktp_integration_module PROPERTIES OUTPUT_NAME ktp_integration_module)
0054 kcoreaddons_desktop_to_json(kded_ktp_integration_module ktp_integration_module.desktop)
0055 
0056 target_link_libraries (kded_ktp_integration_module
0057                        KTp::CommonInternals
0058                        KTp::Widgets
0059                        KF5::DBusAddons
0060                        KF5::ConfigGui
0061                        KF5::ConfigCore
0062                        KF5::I18n
0063                        KF5::Notifications
0064                        KF5::IdleTime
0065                        KF5::KIOWidgets
0066                        KF5::WidgetsAddons
0067                        KF5::Activities
0068                        ${TELEPATHY_QT5_LIBRARIES}
0069                        Qt5::Concurrent
0070                        Qt5::Sql
0071                        Qt5::Network
0072 )
0073 
0074 install (TARGETS kded_ktp_integration_module
0075          DESTINATION ${KDE_INSTALL_PLUGINDIR}/kf5/kded
0076 )
0077 
0078 find_file(DBUS_SEND_PATH dbus-send HINTS /usr/bin)
0079 configure_file(org.freedesktop.Telepathy.Client.KTp.KdedIntegrationModule.service.in
0080                ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Telepathy.Client.KTp.KdedIntegrationModule.service)
0081 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.freedesktop.Telepathy.Client.KTp.KdedIntegrationModule.service
0082         DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR})
0083 
0084 add_subdirectory(config)
0085 
0086 if(ENABLE_TESTS)
0087     add_subdirectory(tests)
0088 endif()
0089 
0090 ki18n_install(po)