a-la-karte/src/gamecenter/CMakeLists.txt

99 lines
2.5 KiB
CMake

# SPDX-License-Identifier: BSD-3-Clause
# SPDX-FileCopyrightText: 2026 A-La-Karte Contributors
add_executable(alakarte_gamecenter
main.cpp
gamecenterdaemon.cpp
gamecenterdaemon.h
processscanner.cpp
processscanner.h
systemdusermanager.cpp
systemdusermanager.h
)
set(alakarte_gamecenter_dbus_sources)
qt_add_dbus_adaptor(alakarte_gamecenter_dbus_sources
dbus/org.kde.GameCenter1.xml
gamecenterdaemon.h
GameCenterDaemon
gamecenter1adaptor
GameCenter1Adaptor
)
qt_add_dbus_interface(alakarte_gamecenter_dbus_sources
dbus/org.kde.GameCenter1.xml
gamecenter1interface
)
target_sources(alakarte_gamecenter PRIVATE
${alakarte_gamecenter_dbus_sources}
)
target_include_directories(alakarte_gamecenter PRIVATE
${PROJECT_BINARY_DIR}/src
${CMAKE_CURRENT_BINARY_DIR}
)
target_link_libraries(alakarte_gamecenter PRIVATE
Qt6::Core
Qt6::Concurrent
Qt6::DBus
KF6::CoreAddons
KF6::DBusAddons
)
if (KF6Auth_FOUND)
target_compile_definitions(alakarte_gamecenter PRIVATE
ALAKARTE_HAVE_KAUTH
)
target_link_libraries(alakarte_gamecenter PRIVATE
KF6::AuthCore
)
add_executable(alakarte_gamecenter_helper
gamecenterkauthhelper.cpp
)
target_link_libraries(alakarte_gamecenter_helper PRIVATE
Qt6::Core
Qt6::DBus
KF6::AuthCore
)
install(TARGETS alakarte_gamecenter_helper
DESTINATION ${KAUTH_HELPER_INSTALL_DIR}
)
install(FILES polkit/org.kde.alakarte.gamecenter.helper.policy
DESTINATION ${KAUTH_POLICY_FILES_INSTALL_DIR}
)
KAUTH_INSTALL_HELPER_FILES(alakarte_gamecenter_helper org.kde.alakarte.gamecenter.helper root)
endif()
set_target_properties(alakarte_gamecenter PROPERTIES
OUTPUT_NAME "alakarte-gamecenter"
)
install(TARGETS alakarte_gamecenter ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/dbus")
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/systemd")
configure_file(dbus/org.kde.GameCenter1.service.in
"${CMAKE_CURRENT_BINARY_DIR}/dbus/org.kde.GameCenter1.service"
@ONLY
)
configure_file(systemd/org.kde.GameCenter1.service.in
"${CMAKE_CURRENT_BINARY_DIR}/systemd/org.kde.GameCenter1.service"
@ONLY
)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus/org.kde.GameCenter1.service"
DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR}
)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/systemd/org.kde.GameCenter1.service"
DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR}
)