diff options
Diffstat (limited to 'startupscreen/CMakeLists.txt')
-rw-r--r-- | startupscreen/CMakeLists.txt | 24 |
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 |