mirror of
https://invent.kde.org/marcoa/a-la-karte.git
synced 2026-02-09 21:13:08 +00:00
Add a bottom hint bar with keyboard/gamepad hints and controller-specific icons. Also add a UI mode setting (auto/desktop/handheld) to improve the adaptive layout on different form factors.
135 lines
3.8 KiB
CMake
135 lines
3.8 KiB
CMake
# 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
|
|
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/SettingsPage.qml
|
|
qml/SidebarView.qml
|
|
qml/GameEditDialog.qml
|
|
qml/components/FocusableCard.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
|
|
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})
|