diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-01-18 20:35:47 +0100 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-01-18 20:35:47 +0100 |
commit | 908e924b9eee862aa9e1cf1515562fc9104117d6 (patch) | |
tree | 37fc54700a0eeb2968910dfd163b649cf1250772 /examples/scxml | |
parent | c89265b5d9fac719a88c2fafa5cc445bd3e701ba (diff) | |
parent | 804fb1f97a713edc96435433d15b09a3cb670416 (diff) |
Merge remote-tracking branch 'origin/wip/cmake' into dev
Change-Id: Id18b041d49c8ddebdb4aff404e438700d0441948
Diffstat (limited to 'examples/scxml')
18 files changed, 1010 insertions, 0 deletions
diff --git a/examples/scxml/CMakeLists.txt b/examples/scxml/CMakeLists.txt new file mode 100644 index 0000000..6e0220c --- /dev/null +++ b/examples/scxml/CMakeLists.txt @@ -0,0 +1,23 @@ +# Generated from scxml.pro. + +add_subdirectory(ftpclient) +if(TARGET Qt::Widgets) + add_subdirectory(trafficlight-widgets-static) + add_subdirectory(trafficlight-widgets-dynamic) + add_subdirectory(mediaplayer-widgets-static) + add_subdirectory(mediaplayer-widgets-dynamic) + add_subdirectory(calculator-widgets) + add_subdirectory(pinball) + add_subdirectory(sudoku) +endif() +if(TARGET Qt::Quick) + add_subdirectory(calculator-qml) + add_subdirectory(trafficlight-qml-static) + add_subdirectory(trafficlight-qml-dynamic) + add_subdirectory(trafficlight-qml-simple) + add_subdirectory(mediaplayer-qml-static) + add_subdirectory(mediaplayer-qml-dynamic) + add_subdirectory(mediaplayer-qml-cppdatamodel) + add_subdirectory(invoke-static) + add_subdirectory(invoke-dynamic) +endif() diff --git a/examples/scxml/calculator-qml/CMakeLists.txt b/examples/scxml/calculator-qml/CMakeLists.txt new file mode 100644 index 0000000..5b20f47 --- /dev/null +++ b/examples/scxml/calculator-qml/CMakeLists.txt @@ -0,0 +1,53 @@ +# Generated from calculator-qml.pro. + +cmake_minimum_required(VERSION 3.14) +project(calculator-qml LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/calculator-qml") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(calculator-qml + calculator-qml.cpp +) +target_link_libraries(calculator-qml PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set(calculator-qml_resource_files + "Button.qml" + "calculator-qml.qml" +) + +qt6_add_resources(calculator-qml "calculator-qml" + PREFIX + "/" + FILES + ${calculator-qml_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(calculator-qml + ../calculator-common/statemachine.scxml +) + +install(TARGETS calculator-qml + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/calculator-widgets/CMakeLists.txt b/examples/scxml/calculator-widgets/CMakeLists.txt new file mode 100644 index 0000000..6c3b421 --- /dev/null +++ b/examples/scxml/calculator-widgets/CMakeLists.txt @@ -0,0 +1,40 @@ +# Generated from calculator-widgets.pro. + +cmake_minimum_required(VERSION 3.14) +project(calculator-widgets LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/calculator-widgets") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(calculator-widgets + calculator-widgets.cpp + mainwindow.cpp mainwindow.h mainwindow.ui +) +target_link_libraries(calculator-widgets PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Statecharts: +qt6_add_statecharts(calculator-widgets + ../calculator-common/statemachine.scxml +) + +install(TARGETS calculator-widgets + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/ftpclient/CMakeLists.txt b/examples/scxml/ftpclient/CMakeLists.txt new file mode 100644 index 0000000..15fa445 --- /dev/null +++ b/examples/scxml/ftpclient/CMakeLists.txt @@ -0,0 +1,39 @@ +# Generated from ftpclient.pro. + +cmake_minimum_required(VERSION 3.14) +project(ftpclient LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/ftpclient") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Scxml) +find_package(Qt6 COMPONENTS Network) + +add_qt_gui_executable(ftpclient + ftpcontrolchannel.cpp ftpcontrolchannel.h + ftpdatachannel.cpp ftpdatachannel.h + main.cpp +) +target_link_libraries(ftpclient PUBLIC + Qt::Core + Qt::Network + Qt::Scxml +) + + +# Statecharts: +qt6_add_statecharts(ftpclient + simpleftp.scxml +) + +install(TARGETS ftpclient + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/invoke-dynamic/CMakeLists.txt b/examples/scxml/invoke-dynamic/CMakeLists.txt new file mode 100644 index 0000000..9bf520d --- /dev/null +++ b/examples/scxml/invoke-dynamic/CMakeLists.txt @@ -0,0 +1,62 @@ +# Generated from invoke-dynamic.pro. + +cmake_minimum_required(VERSION 3.14) +project(invoke-dynamic LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/invoke-dynamic") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(invoke-dynamic + invoke-dynamic.cpp +) +target_link_libraries(invoke-dynamic PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../invoke-common/Button.qml" + PROPERTIES QT_RESOURCE_ALIAS "Button.qml" +) +set_source_files_properties("../invoke-common/MainView.qml" + PROPERTIES QT_RESOURCE_ALIAS "MainView.qml" +) +set_source_files_properties("../invoke-common/SubView.qml" + PROPERTIES QT_RESOURCE_ALIAS "SubView.qml" +) +set_source_files_properties("../invoke-common/statemachine.scxml" + PROPERTIES QT_RESOURCE_ALIAS "statemachine.scxml" +) +set(invoke-dynamic_resource_files + "../invoke-common/Button.qml" + "../invoke-common/MainView.qml" + "../invoke-common/SubView.qml" + "../invoke-common/statemachine.scxml" + "invoke-dynamic.qml" +) + +qt6_add_resources(invoke-dynamic "invoke-dynamic" + PREFIX + "/" + FILES + ${invoke-dynamic_resource_files} +) + +install(TARGETS invoke-dynamic + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/invoke-static/CMakeLists.txt b/examples/scxml/invoke-static/CMakeLists.txt new file mode 100644 index 0000000..e94a208 --- /dev/null +++ b/examples/scxml/invoke-static/CMakeLists.txt @@ -0,0 +1,64 @@ +# Generated from invoke-static.pro. + +cmake_minimum_required(VERSION 3.14) +project(invoke-static LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/invoke-static") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(invoke-static + invoke-static.cpp +) +target_link_libraries(invoke-static PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../invoke-common/Button.qml" + PROPERTIES QT_RESOURCE_ALIAS "Button.qml" +) +set_source_files_properties("../invoke-common/MainView.qml" + PROPERTIES QT_RESOURCE_ALIAS "MainView.qml" +) +set_source_files_properties("../invoke-common/SubView.qml" + PROPERTIES QT_RESOURCE_ALIAS "SubView.qml" +) +set(invoke-static_resource_files + "../invoke-common/Button.qml" + "../invoke-common/MainView.qml" + "../invoke-common/SubView.qml" + "invoke-static.qml" +) + +qt6_add_resources(invoke-static "invoke-static" + PREFIX + "/" + FILES + ${invoke-static_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(invoke-static + ../invoke-common/statemachine.scxml +) + +install(TARGETS invoke-static + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt b/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt new file mode 100644 index 0000000..cb99f9b --- /dev/null +++ b/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt @@ -0,0 +1,57 @@ +# Generated from mediaplayer-qml-cppdatamodel.pro. + +cmake_minimum_required(VERSION 3.14) +project(mediaplayer-qml-cppdatamodel LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-qml-cppdatamodel") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(mediaplayer-qml-cppdatamodel + mediaplayer-qml-cppdatamodel.cpp + thedatamodel.cpp thedatamodel.h +) +target_link_libraries(mediaplayer-qml-cppdatamodel PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../mediaplayer-common/Mediaplayer.qml" + PROPERTIES QT_RESOURCE_ALIAS "Mediaplayer.qml" +) +set(mediaplayer-qml-cppdatamodel_resource_files + "../mediaplayer-common/Mediaplayer.qml" + "mediaplayer-qml-cppdatamodel.qml" +) + +qt6_add_resources(mediaplayer-qml-cppdatamodel "mediaplayer-qml-cppdatamodel" + PREFIX + "/" + FILES + ${mediaplayer-qml-cppdatamodel_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(mediaplayer-qml-cppdatamodel + mediaplayer-cppdatamodel.scxml +) + +install(TARGETS mediaplayer-qml-cppdatamodel + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt b/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt new file mode 100644 index 0000000..0fbf85e --- /dev/null +++ b/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt @@ -0,0 +1,54 @@ +# Generated from mediaplayer-qml-dynamic.pro. + +cmake_minimum_required(VERSION 3.14) +project(mediaplayer-qml-dynamic LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-qml-dynamic") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(mediaplayer-qml-dynamic + mediaplayer-qml-dynamic.cpp +) +target_link_libraries(mediaplayer-qml-dynamic PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../mediaplayer-common/Mediaplayer.qml" + PROPERTIES QT_RESOURCE_ALIAS "Mediaplayer.qml" +) +set_source_files_properties("../mediaplayer-common/mediaplayer.scxml" + PROPERTIES QT_RESOURCE_ALIAS "mediaplayer.scxml" +) +set(mediaplayer-qml-dynamic_resource_files + "../mediaplayer-common/Mediaplayer.qml" + "../mediaplayer-common/mediaplayer.scxml" + "mediaplayer-qml-dynamic.qml" +) + +qt6_add_resources(mediaplayer-qml-dynamic "mediaplayer-qml-dynamic" + PREFIX + "/" + FILES + ${mediaplayer-qml-dynamic_resource_files} +) + +install(TARGETS mediaplayer-qml-dynamic + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/mediaplayer-qml-static/CMakeLists.txt b/examples/scxml/mediaplayer-qml-static/CMakeLists.txt new file mode 100644 index 0000000..164c910 --- /dev/null +++ b/examples/scxml/mediaplayer-qml-static/CMakeLists.txt @@ -0,0 +1,56 @@ +# Generated from mediaplayer-qml-static.pro. + +cmake_minimum_required(VERSION 3.14) +project(mediaplayer-qml-static LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-qml-static") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(mediaplayer-qml-static + mediaplayer-qml-static.cpp +) +target_link_libraries(mediaplayer-qml-static PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../mediaplayer-common/Mediaplayer.qml" + PROPERTIES QT_RESOURCE_ALIAS "Mediaplayer.qml" +) +set(mediaplayer-qml-static_resource_files + "../mediaplayer-common/Mediaplayer.qml" + "mediaplayer-qml-static.qml" +) + +qt6_add_resources(mediaplayer-qml-static "mediaplayer-qml-static" + PREFIX + "/" + FILES + ${mediaplayer-qml-static_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(mediaplayer-qml-static + ../mediaplayer-common/mediaplayer.scxml +) + +install(TARGETS mediaplayer-qml-static + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt b/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt new file mode 100644 index 0000000..93143f9 --- /dev/null +++ b/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt @@ -0,0 +1,50 @@ +# Generated from mediaplayer-widgets-dynamic.pro. + +cmake_minimum_required(VERSION 3.14) +project(mediaplayer-widgets-dynamic LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-widgets-dynamic") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(mediaplayer-widgets-dynamic + ../mediaplayer-common/mainwindow.cpp ../mediaplayer-common/mainwindow.h ../mediaplayer-common/mainwindow.ui + mediaplayer-widgets-dynamic.cpp +) +target_link_libraries(mediaplayer-widgets-dynamic PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Resources: +set_source_files_properties("../mediaplayer-common/mediaplayer.scxml" + PROPERTIES QT_RESOURCE_ALIAS "mediaplayer.scxml" +) +set(mediaplayer_resource_files + "../mediaplayer-common/mediaplayer.scxml" +) + +qt6_add_resources(mediaplayer-widgets-dynamic "mediaplayer" + PREFIX + "/" + FILES + ${mediaplayer_resource_files} +) + +install(TARGETS mediaplayer-widgets-dynamic + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt b/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt new file mode 100644 index 0000000..276ff15 --- /dev/null +++ b/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt @@ -0,0 +1,40 @@ +# Generated from mediaplayer-widgets-static.pro. + +cmake_minimum_required(VERSION 3.14) +project(mediaplayer-widgets-static LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-widgets-static") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(mediaplayer-widgets-static + ../mediaplayer-common/mainwindow.cpp ../mediaplayer-common/mainwindow.h ../mediaplayer-common/mainwindow.ui + mediaplayer-widgets-static.cpp +) +target_link_libraries(mediaplayer-widgets-static PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Statecharts: +qt6_add_statecharts(mediaplayer-widgets-static + ../mediaplayer-common/mediaplayer.scxml +) + +install(TARGETS mediaplayer-widgets-static + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/pinball/CMakeLists.txt b/examples/scxml/pinball/CMakeLists.txt new file mode 100644 index 0000000..6e5daad --- /dev/null +++ b/examples/scxml/pinball/CMakeLists.txt @@ -0,0 +1,40 @@ +# Generated from pinball.pro. + +cmake_minimum_required(VERSION 3.14) +project(pinball LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/pinball") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(pinball + main.cpp + mainwindow.cpp mainwindow.h mainwindow.ui +) +target_link_libraries(pinball PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Statecharts: +qt6_add_statecharts(pinball + pinball.scxml +) + +install(TARGETS pinball + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/sudoku/CMakeLists.txt b/examples/scxml/sudoku/CMakeLists.txt new file mode 100644 index 0000000..9816b39 --- /dev/null +++ b/examples/scxml/sudoku/CMakeLists.txt @@ -0,0 +1,55 @@ +# Generated from sudoku.pro. + +cmake_minimum_required(VERSION 3.14) +project(sudoku LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/sudoku") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(sudoku + main.cpp + mainwindow.cpp mainwindow.h +) +target_link_libraries(sudoku PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Resources: +set(sudoku_resource_files + "data/nearly-solved-sudoku.data" + "data/sudoku.data" + "sudoku.js" +) + +qt6_add_resources(sudoku "sudoku" + PREFIX + "/" + FILES + ${sudoku_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(sudoku + sudoku.scxml +) + +install(TARGETS sudoku + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt b/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt new file mode 100644 index 0000000..8fc3777 --- /dev/null +++ b/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt @@ -0,0 +1,86 @@ +# Generated from trafficlight-qml-dynamic.pro. + +cmake_minimum_required(VERSION 3.14) +project(trafficlight-qml-dynamic LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-qml-dynamic") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(trafficlight-qml-dynamic + trafficlight-qml-dynamic.cpp +) +target_link_libraries(trafficlight-qml-dynamic PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../trafficlight-common/Button.qml" + PROPERTIES QT_RESOURCE_ALIAS "Button.qml" +) +set_source_files_properties("../trafficlight-common/Lights.ui.qml" + PROPERTIES QT_RESOURCE_ALIAS "Lights.ui.qml" +) +set_source_files_properties("../trafficlight-common/TrafficLight.qml" + PROPERTIES QT_RESOURCE_ALIAS "TrafficLight.qml" +) +set_source_files_properties("../trafficlight-common/background.png" + PROPERTIES QT_RESOURCE_ALIAS "background.png" +) +set_source_files_properties("../trafficlight-common/green.png" + PROPERTIES QT_RESOURCE_ALIAS "green.png" +) +set_source_files_properties("../trafficlight-common/pause.png" + PROPERTIES QT_RESOURCE_ALIAS "pause.png" +) +set_source_files_properties("../trafficlight-common/play.png" + PROPERTIES QT_RESOURCE_ALIAS "play.png" +) +set_source_files_properties("../trafficlight-common/red.png" + PROPERTIES QT_RESOURCE_ALIAS "red.png" +) +set_source_files_properties("../trafficlight-common/statemachine.scxml" + PROPERTIES QT_RESOURCE_ALIAS "statemachine.scxml" +) +set_source_files_properties("../trafficlight-common/yellow.png" + PROPERTIES QT_RESOURCE_ALIAS "yellow.png" +) +set(trafficlight-qml-dynamic_resource_files + "../trafficlight-common/Button.qml" + "../trafficlight-common/Lights.ui.qml" + "../trafficlight-common/TrafficLight.qml" + "../trafficlight-common/background.png" + "../trafficlight-common/green.png" + "../trafficlight-common/pause.png" + "../trafficlight-common/play.png" + "../trafficlight-common/red.png" + "../trafficlight-common/statemachine.scxml" + "../trafficlight-common/yellow.png" + "trafficlight-qml-dynamic.qml" +) + +qt6_add_resources(trafficlight-qml-dynamic "trafficlight-qml-dynamic" + PREFIX + "/" + FILES + ${trafficlight-qml-dynamic_resource_files} +) + +install(TARGETS trafficlight-qml-dynamic + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/trafficlight-qml-simple/CMakeLists.txt b/examples/scxml/trafficlight-qml-simple/CMakeLists.txt new file mode 100644 index 0000000..8d82550 --- /dev/null +++ b/examples/scxml/trafficlight-qml-simple/CMakeLists.txt @@ -0,0 +1,53 @@ +# Generated from trafficlight-qml-simple.pro. + +cmake_minimum_required(VERSION 3.14) +project(trafficlight-qml-simple LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-qml-simple") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(trafficlight-qml-simple + trafficlight-qml-simple.cpp +) +target_link_libraries(trafficlight-qml-simple PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set(trafficlight-qml-simple_resource_files + "Light.qml" + "TrafficLight.qml" +) + +qt6_add_resources(trafficlight-qml-simple "trafficlight-qml-simple" + PREFIX + "/" + FILES + ${trafficlight-qml-simple_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(trafficlight-qml-simple + ../trafficlight-common/statemachine.scxml +) + +install(TARGETS trafficlight-qml-simple + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/trafficlight-qml-static/CMakeLists.txt b/examples/scxml/trafficlight-qml-static/CMakeLists.txt new file mode 100644 index 0000000..a056d7d --- /dev/null +++ b/examples/scxml/trafficlight-qml-static/CMakeLists.txt @@ -0,0 +1,88 @@ +# Generated from trafficlight-qml-static.pro. + +cmake_minimum_required(VERSION 3.14) +project(trafficlight-qml-static LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-qml-static") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(trafficlight-qml-static + trafficlight-qml-static.cpp +) +target_link_libraries(trafficlight-qml-static PUBLIC + Qt::Core + Qt::Gui + Qt::Qml + Qt::Scxml +) + + +# Resources: +set_source_files_properties("../trafficlight-common/Button.qml" + PROPERTIES QT_RESOURCE_ALIAS "Button.qml" +) +set_source_files_properties("../trafficlight-common/Lights.ui.qml" + PROPERTIES QT_RESOURCE_ALIAS "Lights.ui.qml" +) +set_source_files_properties("../trafficlight-common/TrafficLight.qml" + PROPERTIES QT_RESOURCE_ALIAS "TrafficLight.qml" +) +set_source_files_properties("../trafficlight-common/background.png" + PROPERTIES QT_RESOURCE_ALIAS "background.png" +) +set_source_files_properties("../trafficlight-common/green.png" + PROPERTIES QT_RESOURCE_ALIAS "green.png" +) +set_source_files_properties("../trafficlight-common/pause.png" + PROPERTIES QT_RESOURCE_ALIAS "pause.png" +) +set_source_files_properties("../trafficlight-common/play.png" + PROPERTIES QT_RESOURCE_ALIAS "play.png" +) +set_source_files_properties("../trafficlight-common/red.png" + PROPERTIES QT_RESOURCE_ALIAS "red.png" +) +set_source_files_properties("../trafficlight-common/yellow.png" + PROPERTIES QT_RESOURCE_ALIAS "yellow.png" +) +set(trafficlight-qml-static_resource_files + "../trafficlight-common/Button.qml" + "../trafficlight-common/Lights.ui.qml" + "../trafficlight-common/TrafficLight.qml" + "../trafficlight-common/background.png" + "../trafficlight-common/green.png" + "../trafficlight-common/pause.png" + "../trafficlight-common/play.png" + "../trafficlight-common/red.png" + "../trafficlight-common/yellow.png" + "trafficlight-qml-static.qml" +) + +qt6_add_resources(trafficlight-qml-static "trafficlight-qml-static" + PREFIX + "/" + FILES + ${trafficlight-qml-static_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(trafficlight-qml-static + ../trafficlight-common/statemachine.scxml +) + +install(TARGETS trafficlight-qml-static + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt b/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt new file mode 100644 index 0000000..c78fda8 --- /dev/null +++ b/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt @@ -0,0 +1,74 @@ +# Generated from trafficlight-widgets-dynamic.pro. + +cmake_minimum_required(VERSION 3.14) +project(trafficlight-widgets-dynamic LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-widgets-dynamic") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(trafficlight-widgets-dynamic + ../trafficlight-common/trafficlight.cpp ../trafficlight-common/trafficlight.h + trafficlight-widgets-dynamic.cpp +) +target_link_libraries(trafficlight-widgets-dynamic PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Resources: +set_source_files_properties("../trafficlight-common/background.png" + PROPERTIES QT_RESOURCE_ALIAS "background.png" +) +set_source_files_properties("../trafficlight-common/green.png" + PROPERTIES QT_RESOURCE_ALIAS "green.png" +) +set_source_files_properties("../trafficlight-common/pause.png" + PROPERTIES QT_RESOURCE_ALIAS "pause.png" +) +set_source_files_properties("../trafficlight-common/play.png" + PROPERTIES QT_RESOURCE_ALIAS "play.png" +) +set_source_files_properties("../trafficlight-common/red.png" + PROPERTIES QT_RESOURCE_ALIAS "red.png" +) +set_source_files_properties("../trafficlight-common/statemachine.scxml" + PROPERTIES QT_RESOURCE_ALIAS "statemachine.scxml" +) +set_source_files_properties("../trafficlight-common/yellow.png" + PROPERTIES QT_RESOURCE_ALIAS "yellow.png" +) +set(trafficlight-widgets-dynamic_resource_files + "../trafficlight-common/background.png" + "../trafficlight-common/green.png" + "../trafficlight-common/pause.png" + "../trafficlight-common/play.png" + "../trafficlight-common/red.png" + "../trafficlight-common/statemachine.scxml" + "../trafficlight-common/yellow.png" +) + +qt6_add_resources(trafficlight-widgets-dynamic "trafficlight-widgets-dynamic" + PREFIX + "/" + FILES + ${trafficlight-widgets-dynamic_resource_files} +) + +install(TARGETS trafficlight-widgets-dynamic + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) diff --git a/examples/scxml/trafficlight-widgets-static/CMakeLists.txt b/examples/scxml/trafficlight-widgets-static/CMakeLists.txt new file mode 100644 index 0000000..9faa711 --- /dev/null +++ b/examples/scxml/trafficlight-widgets-static/CMakeLists.txt @@ -0,0 +1,76 @@ +# Generated from trafficlight-widgets-static.pro. + +cmake_minimum_required(VERSION 3.14) +project(trafficlight-widgets-static LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-widgets-static") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Widgets) +find_package(Qt6 COMPONENTS Scxml) + +add_qt_gui_executable(trafficlight-widgets-static + ../trafficlight-common/trafficlight.cpp ../trafficlight-common/trafficlight.h + trafficlight-widgets-static.cpp +) +target_link_libraries(trafficlight-widgets-static PUBLIC + Qt::Core + Qt::Gui + Qt::Scxml + Qt::Widgets +) + + +# Resources: +set_source_files_properties("../trafficlight-common/background.png" + PROPERTIES QT_RESOURCE_ALIAS "background.png" +) +set_source_files_properties("../trafficlight-common/green.png" + PROPERTIES QT_RESOURCE_ALIAS "green.png" +) +set_source_files_properties("../trafficlight-common/pause.png" + PROPERTIES QT_RESOURCE_ALIAS "pause.png" +) +set_source_files_properties("../trafficlight-common/play.png" + PROPERTIES QT_RESOURCE_ALIAS "play.png" +) +set_source_files_properties("../trafficlight-common/red.png" + PROPERTIES QT_RESOURCE_ALIAS "red.png" +) +set_source_files_properties("../trafficlight-common/yellow.png" + PROPERTIES QT_RESOURCE_ALIAS "yellow.png" +) +set(trafficlight-widgets-static_resource_files + "../trafficlight-common/background.png" + "../trafficlight-common/green.png" + "../trafficlight-common/pause.png" + "../trafficlight-common/play.png" + "../trafficlight-common/red.png" + "../trafficlight-common/yellow.png" +) + +qt6_add_resources(trafficlight-widgets-static "trafficlight-widgets-static" + PREFIX + "/" + FILES + ${trafficlight-widgets-static_resource_files} +) + + +# Statecharts: +qt6_add_statecharts(trafficlight-widgets-static + ../trafficlight-common/statemachine.scxml +) + +install(TARGETS trafficlight-widgets-static + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) |