summaryrefslogtreecommitdiffstats
path: root/startupscreen/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'startupscreen/CMakeLists.txt')
-rw-r--r--startupscreen/CMakeLists.txt24
1 files changed, 24 insertions, 0 deletions
diff --git a/startupscreen/CMakeLists.txt b/startupscreen/CMakeLists.txt
index 21d1fed..23e008d 100644
--- a/startupscreen/CMakeLists.txt
+++ b/startupscreen/CMakeLists.txt
@@ -11,6 +11,13 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
+# From build settings -> cmake -> variables -> set "QSR_BUILD = ON" to enable QSR Screen
+option(QSR_BUILD "Build with QSR" OFF)
+
+if(QSR_BUILD)
+ add_definitions(-DQSR)
+endif()
+
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick QuickControls2 REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick QuickControls2 REQUIRED)
@@ -21,6 +28,23 @@ add_executable(startupscreen
qml.qrc
)
+if(QSR_BUILD)
+ set_source_files_properties("QSR_MainView.qml"
+ PROPERTIES QT_RESOURCE_ALIAS "MainView.qml"
+ )
+ # Use QSR_MainView in QSR builds
+ set(QML_FILES "QSR_MainView.qml")
+else()
+ # For non-QSR builds, use the original MainView.qml
+ set(QML_FILES "MainView.qml")
+endif()
+
+# Add resources to the project
+qt_add_resources(startupscreen "mainview"
+ PREFIX "/"
+ FILES ${QML_FILES}
+)
+
target_compile_definitions(startupscreen
PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
target_link_libraries(startupscreen