summaryrefslogtreecommitdiffstats
path: root/examples/scxml
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2021-01-18 20:35:47 +0100
committerJoerg Bornemann <joerg.bornemann@qt.io>2021-01-18 20:35:47 +0100
commit908e924b9eee862aa9e1cf1515562fc9104117d6 (patch)
tree37fc54700a0eeb2968910dfd163b649cf1250772 /examples/scxml
parentc89265b5d9fac719a88c2fafa5cc445bd3e701ba (diff)
parent804fb1f97a713edc96435433d15b09a3cb670416 (diff)
Merge remote-tracking branch 'origin/wip/cmake' into dev
Diffstat (limited to 'examples/scxml')
-rw-r--r--examples/scxml/CMakeLists.txt23
-rw-r--r--examples/scxml/calculator-qml/CMakeLists.txt53
-rw-r--r--examples/scxml/calculator-widgets/CMakeLists.txt40
-rw-r--r--examples/scxml/ftpclient/CMakeLists.txt39
-rw-r--r--examples/scxml/invoke-dynamic/CMakeLists.txt62
-rw-r--r--examples/scxml/invoke-static/CMakeLists.txt64
-rw-r--r--examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt57
-rw-r--r--examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt54
-rw-r--r--examples/scxml/mediaplayer-qml-static/CMakeLists.txt56
-rw-r--r--examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt50
-rw-r--r--examples/scxml/mediaplayer-widgets-static/CMakeLists.txt40
-rw-r--r--examples/scxml/pinball/CMakeLists.txt40
-rw-r--r--examples/scxml/sudoku/CMakeLists.txt55
-rw-r--r--examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt86
-rw-r--r--examples/scxml/trafficlight-qml-simple/CMakeLists.txt53
-rw-r--r--examples/scxml/trafficlight-qml-static/CMakeLists.txt88
-rw-r--r--examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt74
-rw-r--r--examples/scxml/trafficlight-widgets-static/CMakeLists.txt76
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}"
+)