diff --git a/CMakeLists.txt b/CMakeLists.txt index 292e48a..64d7812 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,75 +1,75 @@ # vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab: cmake_minimum_required (VERSION 2.8.12) project (KActivities) option (KACTIVITIES_LIBRARY_ONLY "If true, compiles only the KActivities library, without the service and other modules." OFF) option (KACTIVITIES_ENABLE_EXCEPTIONS "If you have Boost 1.53, you need to build KActivities with exceptions enabled. This is UNTESTED and EXPERIMENTAL!" OFF) set (REQUIRED_QT_VERSION 5.3.0) # We don't build in-source if ("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}") message ( FATAL_ERROR "kactivities require an out of source build. Please create a separate build directory and run 'cmake path_to_plasma [options]' there." ) endif () set (KACTIVITIES_CURRENT_ROOT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) # Extra CMake stuff include(FeatureSummary) find_package(ECM 5.18.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) include (KDEInstallDirs) include (KDECMakeSettings) include (KDECompilerSettings NO_POLICY_SCOPE) include (GenerateExportHeader) include (ECMGenerateHeaders) # Qt set (CMAKE_AUTOMOC ON) -find_package (Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED COMPONENTS Core DBus) +find_package (Qt5 ${REQUIRED_QT_VERSION} CONFIG REQUIRED COMPONENTS Core DBus Widgets) # KDE Frameworks set(KF5_VERSION "5.19.0") # handled by release scripts set(KF5_DEP_VERSION "5.18.0") # handled by release scripts find_package (KF5DBusAddons ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5I18n ${KF5_DEP_VERSION} CONFIG REQUIRED) # Basic includes include (CPack) include (ECMPackageConfigHelpers) include (ECMSetupVersion) # Adding local CMake modules set ( CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules ${CMAKE_MODULE_PATH} ) add_definitions(-DQT_NO_URL_CAST_FROM_STRING) add_definitions (-DTRANSLATION_DOMAIN=\"kactivities5\") if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po") ki18n_install (po) endif () if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang") set(CMAKE_CXX_VISIBILITY_PRESET default) set(CMAKE_VISIBILITY_INLINES_HIDDEN 0) endif () add_subdirectory (src) # Write out the features feature_summary (WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff --git a/src/service/CMakeLists.txt b/src/service/CMakeLists.txt index 2557583..847327a 100644 --- a/src/service/CMakeLists.txt +++ b/src/service/CMakeLists.txt @@ -1,89 +1,90 @@ # vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab: project (ActivityManager) # General find_package (ECM 0.0.8 REQUIRED NO_MODULE) set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH}) find_package (Qt5 REQUIRED NO_MODULE COMPONENTS Sql Gui Widgets) find_package (KF5Config ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5CoreAddons ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5I18n ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5WindowSystem ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5GlobalAccel ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5XmlGui ${KF5_DEP_VERSION} CONFIG REQUIRED) find_package (KF5KIO ${KF5_DEP_VERSION} CONFIG REQUIRED) # Standard stuff set (CMAKE_INCLUDE_CURRENT_DIR ON) add_library(kactivitymanagerd_plugin SHARED Plugin.cpp Module.cpp Event.cpp Debug.cpp) generate_export_header(kactivitymanagerd_plugin) target_link_libraries(kactivitymanagerd_plugin PUBLIC Qt5::Core Qt5::DBus KF5::CoreAddons KF5::ConfigCore) add_subdirectory (plugins) set (kactivitymanager_SRCS Application.cpp ${KACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Activities.cpp Debug.cpp Activities.cpp Resources.cpp Features.cpp Config.cpp ksmserver/KSMServer.cpp ) qt5_add_dbus_adaptor ( kactivitymanager_SRCS ../common/dbus/org.kde.ActivityManager.Activities.xml Activities.h Activities ) qt5_add_dbus_adaptor ( kactivitymanager_SRCS ../common/dbus/org.kde.ActivityManager.Resources.xml Resources.h Resources ) qt5_add_dbus_adaptor ( kactivitymanager_SRCS ../common/dbus/org.kde.ActivityManager.Features.xml Features.h Features ) add_executable (kactivitymanagerd ${kactivitymanager_SRCS}) target_link_libraries (kactivitymanagerd Qt5::Core Qt5::DBus Qt5::Gui + Qt5::Widgets KF5::DBusAddons KF5::CoreAddons KF5::ConfigCore KF5::I18n KF5::WindowSystem kactivitymanagerd_plugin ) ########### install application ############### install (FILES files/kactivitymanagerd.desktop DESTINATION ${KDE_INSTALL_KSERVICES5DIR} ) install (TARGETS kactivitymanagerd kactivitymanagerd_plugin ${KF5_INSTALL_TARGETS_DEFAULT_ARGS} ) install (FILES files/kactivitymanagerd-plugin.desktop DESTINATION ${KDE_INSTALL_KSERVICETYPES5DIR} )