# SPDX-License-Identifier: BSD-3-Clause # SPDX-FileCopyrightText: 2026 A-La-Karte Contributors add_executable(alakarte main.cpp app.cpp gamemodel.cpp gamesortfiltermodel.cpp game.cpp gamepadmanager.cpp inputmanager.cpp mediamanager.cpp screenshotmodel.cpp platformimporter.cpp steamimporter.cpp lutrisimporter.cpp heroicimporter.cpp desktopimporter.cpp bottlesimporter.cpp flatpakimporter.cpp itchimporter.cpp legendaryimporter.cpp retroarchimporter.cpp steamgriddb.cpp gamelauncher.cpp config.cpp ) set_source_files_properties(qml/icons/app/org.kde.alakarte.svg PROPERTIES QT_RESOURCE_ALIAS "sc-apps-org.kde.alakarte.svg" ) qt_add_resources(alakarte alakarte_app_icon PREFIX "/icons" FILES qml/icons/app/org.kde.alakarte.svg ) target_link_libraries(alakarte PRIVATE Qt6::Core Qt6::Quick Qt6::QuickControls2 Qt6::Gui Qt6::Network Qt6::Sql Qt6::Concurrent Qt6::DBus Qt6::Svg SDL3::SDL3 KF6::Kirigami KF6::I18n KF6::CoreAddons KF6::ConfigCore KF6::ConfigGui KF6::Crash KF6::DBusAddons KF6::WindowSystem ) ecm_add_qml_module(alakarte URI org.kde.alakarte VERSION 1.0 QML_FILES qml/Main.qml qml/LibraryView.qml qml/GameCard.qml qml/GameDetailsSheet.qml qml/DiagnosticsSheet.qml qml/SettingsPage.qml qml/SidebarView.qml qml/GameEditDialog.qml qml/components/GameGridView.qml qml/components/SearchHeader.qml qml/components/IconWithResourceFallback.qml qml/components/EmptyState.qml qml/components/BottomHintBar.qml RESOURCES qml/icons/brand/steam-symbolic.svg qml/icons/brand/itchdotio-symbolic.svg qml/icons/brand/retroarch-symbolic.svg qml/icons/app/org.kde.alakarte.svg qml/icons/gamepad/playstation/cross.svg qml/icons/gamepad/playstation/circle.svg qml/icons/gamepad/playstation/square.svg qml/icons/gamepad/playstation/triangle.svg qml/icons/gamepad/playstation/options.svg qml/icons/gamepad/playstation/share.svg qml/icons/gamepad/xbox/a.svg qml/icons/gamepad/xbox/b.svg qml/icons/gamepad/xbox/x.svg qml/icons/gamepad/xbox/y.svg qml/icons/gamepad/xbox/menu.svg qml/icons/gamepad/xbox/view.svg qml/icons/gamepad/nintendo/a.svg qml/icons/gamepad/nintendo/b.svg qml/icons/gamepad/nintendo/x.svg qml/icons/gamepad/nintendo/y.svg qml/icons/gamepad/nintendo/plus.svg qml/icons/gamepad/nintendo/minus.svg qml/icons/gamepad/nintendo/home.svg qml/icons/gamepad/generic/south.svg qml/icons/gamepad/generic/east.svg qml/icons/gamepad/generic/west.svg qml/icons/gamepad/generic/north.svg qml/icons/gamepad/generic/lb.svg qml/icons/gamepad/generic/rb.svg qml/icons/gamepad/generic/lt.svg qml/icons/gamepad/generic/rt.svg qml/icons/gamepad/generic/dpad.svg qml/icons/gamepad/generic/dpad-up.svg qml/icons/gamepad/generic/dpad-down.svg qml/icons/gamepad/generic/dpad-left.svg qml/icons/gamepad/generic/dpad-right.svg qml/icons/gamepad/generic/lstick.svg qml/icons/gamepad/generic/rstick.svg qml/icons/gamepad/generic/menu.svg qml/icons/gamepad/generic/back.svg SOURCES app.h gamemodel.h gamesortfiltermodel.h game.h gamepadmanager.h inputmanager.h platformimporter.h steamimporter.h lutrisimporter.h heroicimporter.h desktopimporter.h bottlesimporter.h flatpakimporter.h itchimporter.h legendaryimporter.h retroarchimporter.h steamgriddb.h gamelauncher.h config.h ) install(TARGETS alakarte ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) add_subdirectory(gamecenter)