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

100 lines
2.5 KiB
Text
Raw Normal View History

# 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
)
2026-02-15 12:55:09 +00:00
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}
)
2026-02-14 17:27:07 +00:00
target_include_directories(alakarte_gamecenter PRIVATE
${PROJECT_BINARY_DIR}/src
2026-02-15 12:55:09 +00:00
${CMAKE_CURRENT_BINARY_DIR}
2026-02-14 17:27:07 +00:00
)
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}
)