From 813ad9093f7d7d7a37af255bbe676b9988502b60 Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Fri, 15 Oct 2021 00:28:09 +0200 Subject: Add CMake files --- src/CMakeLists.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/CMakeLists.txt (limited to 'src') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..c5cdc56 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,50 @@ +include(GdbusCodegen) +set(SOURCES_GEN) + +# indicator-messages-service.h +# indicator-messages-service.c + +add_gdbus_codegen_with_namespace( + SOURCES_GEN indicator-messages-service + org.ayatana.indicator.messages + IndicatorMessages + ${CMAKE_SOURCE_DIR}/common/org.ayatana.indicator.messages.service.xml +) + +# indicator-messages-application.h +# indicator-messages-application.c + +add_gdbus_codegen_with_namespace( + SOURCES_GEN indicator-messages-application + org.ayatana.indicator.messages + IndicatorMessages + ${CMAKE_SOURCE_DIR}/common/org.ayatana.indicator.messages.application.xml +) + +# ayatana-indicator-messages-service + +set( + SOURCES + gactionmuxer.c + gsettingsstrv.c + im-accounts-service.c + im-application-list.c + im-desktop-menu.c + im-menu.c + im-phone-menu.c + indicator-desktop-shortcuts.c + messages-service.c +) + +file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/config.h" "")# Dummy file - drop all includes once we've switched to CMake +set_source_files_properties(${SOURCES} PROPERTIES COMPILE_FLAGS ${COMPILE_FLAGS}) +add_executable("ayatana-indicator-messages-service" ${SOURCES} ${SOURCES_GEN}) +target_compile_definitions( + "ayatana-indicator-messages-service" PUBLIC + G_LOG_DOMAIN="Ayatana-Indicator-Messages" + GETTEXT_PACKAGE="${GETTEXT_PACKAGE}" + LOCALEDIR="${CMAKE_INSTALL_FULL_LOCALEDIR}" +) +target_include_directories("ayatana-indicator-messages-service" PUBLIC ${PROJECT_DEPS_INCLUDE_DIRS} ${CMAKE_CURRENT_BINARY_DIR}) +target_link_libraries("ayatana-indicator-messages-service" ${PROJECT_DEPS_LIBRARIES}) +install(TARGETS "ayatana-indicator-messages-service" RUNTIME DESTINATION "${CMAKE_INSTALL_FULL_LIBEXECDIR}/ayatana-indicator-messages") -- cgit v1.2.3