diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2019-09-17 14:12:29 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2019-09-26 19:39:39 +0000 |
commit | 5fe75751ed90354eb0968f528974592003c65460 (patch) | |
tree | 34289c653ea7f8c0d891aee0ca6a4be1427bc04d /examples/scxml | |
parent | b5daa31da99fbe872b4df047f37da17ae2c119c9 (diff) |
Port QtScxml to CMake
Change-Id: I227f18b6a9825b6974eab6ba9feaf62bd0934133
Reviewed-by: Qt CMake Build Bot
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'examples/scxml')
18 files changed, 998 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..82aa74f --- /dev/null +++ b/examples/scxml/calculator-qml/CMakeLists.txt @@ -0,0 +1,52 @@ +# 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") + +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..f083979 --- /dev/null +++ b/examples/scxml/calculator-widgets/CMakeLists.txt @@ -0,0 +1,39 @@ +# 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") + +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..e97b669 --- /dev/null +++ b/examples/scxml/ftpclient/CMakeLists.txt @@ -0,0 +1,38 @@ +# 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") + +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..eb8ef6a --- /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") + +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..f98abe3 --- /dev/null +++ b/examples/scxml/invoke-static/CMakeLists.txt @@ -0,0 +1,63 @@ +# 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") + +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..3ef5bf8 --- /dev/null +++ b/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt @@ -0,0 +1,56 @@ +# 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") + +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..670558a --- /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") + +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..6802e3b --- /dev/null +++ b/examples/scxml/mediaplayer-qml-static/CMakeLists.txt @@ -0,0 +1,55 @@ +# 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") + +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..42d5b89 --- /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") + +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..70f5f71 --- /dev/null +++ b/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt @@ -0,0 +1,39 @@ +# 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") + +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..b52bab1 --- /dev/null +++ b/examples/scxml/pinball/CMakeLists.txt @@ -0,0 +1,39 @@ +# 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") + +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..6647645 --- /dev/null +++ b/examples/scxml/sudoku/CMakeLists.txt @@ -0,0 +1,54 @@ +# 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") + +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..c7bee0b --- /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") + +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..ad85c61 --- /dev/null +++ b/examples/scxml/trafficlight-qml-simple/CMakeLists.txt @@ -0,0 +1,52 @@ +# 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") + +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..6927b9a --- /dev/null +++ b/examples/scxml/trafficlight-qml-static/CMakeLists.txt @@ -0,0 +1,87 @@ +# 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") + +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..5a3e268 --- /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") + +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..f0268b7 --- /dev/null +++ b/examples/scxml/trafficlight-widgets-static/CMakeLists.txt @@ -0,0 +1,75 @@ +# 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") + +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}" +) |