Warning, /plasma/plasma-activities/src/lib/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # vim:set softtabstop=3 shiftwidth=3 tabstop=3 expandtab:
0002 
0003 # =======================================================
0004 # Now that we finished with the boilerplate, start
0005 # with the library definition
0006 
0007 add_library(PlasmaActivities)
0008 add_library(Plasma::Activities ALIAS PlasmaActivities)
0009 
0010 set_target_properties(PlasmaActivities PROPERTIES
0011    VERSION     ${PLASMA_ACTIVITIES_VERSION}
0012    SOVERSION   ${PLASMA_ACTIVITIES_SOVERSION}
0013    EXPORT_NAME Activities
0014 )
0015 
0016 target_sources(PlasmaActivities PRIVATE
0017    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Activities.cpp
0018 
0019    consumer.cpp
0020    controller.cpp
0021    info.cpp
0022    resourceinstance.cpp
0023    activitiesmodel.cpp
0024 
0025    mainthreadexecutor_p.cpp
0026    manager_p.cpp
0027    activitiescache_p.cpp
0028 
0029    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/utils/dbusfuture_p.cpp
0030 
0031    version.cpp
0032 )
0033 
0034 set_source_files_properties (
0035    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Activities.xml
0036    PROPERTIES
0037    INCLUDE ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Activities.h
0038    )
0039 
0040 set(PlasmaActivities_DBus_SRCS)
0041 qt_add_dbus_interface(PlasmaActivities_DBus_SRCS
0042    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Activities.xml
0043    activities_interface
0044 )
0045 qt_add_dbus_interface(PlasmaActivities_DBus_SRCS
0046    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Resources.xml
0047    resources_interface
0048 )
0049 qt_add_dbus_interface(PlasmaActivities_DBus_SRCS
0050    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Features.xml
0051    features_interface
0052 )
0053 qt_add_dbus_interface(PlasmaActivities_DBus_SRCS
0054    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.ResourcesLinking.xml
0055    resources_linking_interface
0056 )
0057 qt_add_dbus_interface(PlasmaActivities_DBus_SRCS
0058    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src/common/dbus/org.kde.ActivityManager.Application.xml
0059    application_interface
0060 )
0061 target_sources(PlasmaActivities PRIVATE
0062    ${PlasmaActivities_DBus_SRCS}
0063 )
0064 
0065 ecm_qt_declare_logging_category(PlasmaActivities
0066     HEADER debug_p.h
0067     IDENTIFIER KAMD_CORELIB
0068     CATEGORY_NAME kde.plasma.activities
0069     OLD_CATEGORY_NAMES org.kde.kactivities.lib.core
0070     DEFAULT_SEVERITY Warning
0071     DESCRIPTION "Plasma Activities core lib"
0072     EXPORT PLASMA_ACTIVITIES
0073 )
0074 
0075 target_link_libraries(PlasmaActivities
0076    PUBLIC
0077       Qt6::Core
0078    PRIVATE
0079       Qt6::DBus
0080 )
0081 
0082 set(PLASMA_ACTIVITIES_BUILD_INCLUDE_DIRS
0083    ${PLASMA_ACTIVITIES_CURRENT_ROOT_SOURCE_DIR}/src
0084    ${CMAKE_BINARY_DIR}/
0085 )
0086 
0087 target_include_directories(PlasmaActivities
0088    INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/PlasmaActivities>"
0089    PRIVATE  ${PLASMA_ACTIVITIES_BUILD_INCLUDE_DIRS}
0090 )
0091 
0092 # install
0093 ecm_generate_export_header (PlasmaActivities
0094    BASE_NAME Plasma_Activities
0095    VERSION ${PROJECT_VERSION}
0096    USE_VERSION_HEADER plasma_activities_version.h
0097    DEPRECATED_BASE_VERSION 0
0098 )
0099 
0100 ecm_generate_headers (
0101    PlasmaActivities_CamelCase_HEADERS
0102    HEADER_NAMES
0103    Consumer
0104    Controller
0105    Info
0106    ResourceInstance
0107    ActivitiesModel
0108    Version
0109    PREFIX PlasmaActivities
0110    REQUIRED_HEADERS PlasmaActivities_HEADERS
0111    )
0112 install (
0113    FILES ${PlasmaActivities_CamelCase_HEADERS}
0114    DESTINATION ${KDE_INSTALL_INCLUDEDIR}/PlasmaActivities/PlasmaActivities
0115    COMPONENT Devel
0116    )
0117 
0118 install (
0119    FILES ${PlasmaActivities_HEADERS} ${CMAKE_CURRENT_BINARY_DIR}/plasma_activities_export.h
0120    DESTINATION ${KDE_INSTALL_INCLUDEDIR}/PlasmaActivities/plasmaactivities
0121    COMPONENT Devel
0122    )
0123 
0124 install (
0125    TARGETS PlasmaActivities
0126    EXPORT PlasmaActivitiesLibraryTargets
0127    ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}
0128    )
0129 
0130 if(BUILD_QCH)
0131     ecm_add_qch(
0132         PlasmaActivities_QCH
0133         NAME PlasmaActivities
0134         BASE_NAME PlasmaActivities
0135         VERSION ${PROJECT_VERSION}
0136         ORG_DOMAIN org.kde
0137         SOURCES # using only public headers, to cover only public API
0138             ${PlasmaActivities_HEADERS}
0139         MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
0140         LINK_QCHS
0141             Qt6Core_QCH
0142         INCLUDE_DIRS
0143             ${PLASMA_ACTIVITIES_BUILD_INCLUDE_DIRS}
0144         BLANK_MACROS
0145             PLASMA_ACTIVITIES_EXPORT
0146             PLASMA_ACTIVITIES_DEPRECATED
0147             PLASMA_ACTIVITIES_DEPRECATED_EXPORT
0148         TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0149         QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
0150         COMPONENT Devel
0151     )
0152 endif()
0153 
0154 
0155 if (NOT WIN32)
0156     ecm_generate_pkgconfig_file(BASE_NAME PlasmaActivities
0157       LIB_NAME PlasmaActivities
0158       INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR}/PlasmaActivities
0159       DEPS Qt6Core
0160       DESCRIPTION "Plasma Activities is a C++ library for using Plasma's activities"
0161       INSTALL
0162     )
0163 endif ()
0164