diff options
author | Fabien Proriol <fabien.proriol@kazoe.org> | 2025-05-25 17:02:01 +0200 |
---|---|---|
committer | Fabien Proriol <fabien.proriol@kazoe.org> | 2025-05-26 16:35:23 +0200 |
commit | 5f85571d52e9f82486a379d017eb36eda2a9f30e (patch) | |
tree | 3a2ef9cfea0bdbb4872be48f2eb010d730937a90 /CMakeLists.txt | |
parent | 1dbc0e3c88ba271ba35bc3f82e7864c4f35e1236 (diff) |
Change module to org.kazoe.xdg
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f78ff11..10f41d8 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.14) -project(KzXdgUtils VERSION 1.0.0 LANGUAGES CXX) +project(KzXdg VERSION 1.0.0 LANGUAGES CXX) include(GNUInstallDirs) @@ -10,7 +10,6 @@ set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) - if(NOT DEFINED QML_MODULE_INSTALL_PATH) if(DEFINED OE_QMAKE_PATH_QML) set(QML_MODULE_INSTALL_PATH ${OE_QMAKE_PATH_QML} ) @@ -22,7 +21,7 @@ endif() find_package(Qt6 COMPONENTS Core Quick Qml DBus REQUIRED) set(PLUGIN_SOURCES - src/kzxdgutils_plugin.h src/kzxdgutils_plugin.cpp + src/kzxdg_plugin.h src/kzxdg_plugin.cpp qml/qmldir ) @@ -43,6 +42,7 @@ set(LIBRARY_SOURCES src/lib/xdgstatusnotifieritem.cpp src/lib/xdgstatusnotifierhost.cpp src/lib/xdgstatusnotifierwatcher.cpp + cmake/CPack.cmake ) set(LIBRARY_HEADERS_PRIVATE @@ -72,29 +72,29 @@ qt_add_dbus_adaptor( DBUS_IFACE_SRCS api/org.freedesktop.Notifications.xml xd qt_add_dbus_interface( DBUS_IFACE_SRCS api/org.freedesktop.Notifications.xml NotificationsIface) list(APPEND DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierItem.xml) -qt_add_dbus_adaptor( DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierItem.xml xdgstatusnotifieritem.h xdg::StatusNotifierItem) +qt_add_dbus_adaptor( DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierItem.xml xdgstatusnotifieritem.h KaZoe::StatusNotifierItem) qt_add_dbus_interface( DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierItem.xml XdgStatusNotifierItemIface) list(APPEND DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierWatcher.xml) -qt_add_dbus_adaptor( DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierWatcher.xml xdgstatusnotifierwatcher.h xdg::StatusNotifierWatcher) +qt_add_dbus_adaptor( DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierWatcher.xml xdgstatusnotifierwatcher.h KaZoe::StatusNotifierWatcher) qt_add_dbus_interface( DBUS_IFACE_SRCS api/org.freedesktop.StatusNotifierWatcher.xml XdgStatusNotifierWatcherIface) -add_library(KzXdgUtilsPlugin SHARED ${PLUGIN_SOURCES}) -add_library(kzxdgutils SHARED ${LIBRARY_SOURCES} ${LIBRARY_HEADERS} ${LIBRARY_HEADERS_PRIVATE} ${DBUS_IFACE_SRCS} cmake/Config.cmake.in) -set_target_properties(kzxdgutils PROPERTIES PUBLIC_HEADER "${LIBRARY_HEADERS}") -set_target_properties(kzxdgutils PROPERTIES VERSION ${CMAKE_PROJECT_VERSION} SOVERSION 1) +add_library(KzXdgPlugin SHARED ${PLUGIN_SOURCES}) +add_library(KzXdg SHARED ${LIBRARY_SOURCES} ${LIBRARY_HEADERS} ${LIBRARY_HEADERS_PRIVATE} ${DBUS_IFACE_SRCS} cmake/Config.cmake.in) +set_target_properties(KzXdg PROPERTIES PUBLIC_HEADER "${LIBRARY_HEADERS}") +set_target_properties(KzXdg PROPERTIES VERSION ${CMAKE_PROJECT_VERSION} SOVERSION 1) -target_compile_definitions(KzXdgUtilsPlugin +target_compile_definitions(KzXdgPlugin PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG> ) -target_link_libraries(KzXdgUtilsPlugin +target_link_libraries(KzXdgPlugin PRIVATE Qt6::Qml - kzxdgutils + KzXdg ) -target_link_libraries(kzxdgutils +target_link_libraries(KzXdg PRIVATE Qt6::Core Qt6::Quick @@ -102,16 +102,16 @@ target_link_libraries(kzxdgutils ) add_executable(test_xdg src/test/test_xdg.cpp) -target_link_libraries(test_xdg PRIVATE kzxdgutils Qt6::Core) +target_link_libraries(test_xdg PRIVATE KzXdg Qt6::Core) -install(TARGETS KzXdgUtilsPlugin DESTINATION ${QML_MODULE_INSTALL_PATH}/KaZoe/XdgUtils) -install(FILES qml/qmldir DESTINATION ${QML_MODULE_INSTALL_PATH}/KaZoe/XdgUtils) -install(TARGETS kzxdgutils PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/kzxdgutils") -install(FILES ${CMAKE_CURRENT_BINARY_DIR}/notificationsadaptor.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/kzxdgutils" RENAME xdgnotificationsadaptor.h) +install(TARGETS KzXdgPlugin DESTINATION ${QML_MODULE_INSTALL_PATH}/org/kazoe/xdg) +install(FILES qml/qmldir DESTINATION ${QML_MODULE_INSTALL_PATH}/org/kazoe/xdg) +install(TARGETS KzXdg PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/KaZoe/Xdg/") +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/notificationsadaptor.h DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/KaZoe/Xdg" RENAME xdgnotificationsadaptor.h) # CMake Module include(CMakePackageConfigHelpers) -set(CMakeModuleName "KzXdgUtils") +set(CMakeModuleName "KzXdg") configure_package_config_file( cmake/Config.cmake.in ${CMAKE_CURRENT_BINARY_DIR}/${CMakeModuleName}Config.cmake @@ -125,3 +125,5 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${CMakeModuleName}Config.cmake ${CMAKE_CURRENT_BINARY_DIR}/${CMakeModuleName}ConfigVersion.cmake DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CMakeModuleName} ) + +include(cmake/CPack.cmake) |