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

80 lines
2 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-14 17:27:07 +00:00
target_include_directories(alakarte_gamecenter PRIVATE
${PROJECT_BINARY_DIR}/src
)
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}
)