summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoerg Bornemann <joerg.bornemann@qt.io>2021-01-18 19:22:12 +0100
committerJoerg Bornemann <joerg.bornemann@qt.io>2021-01-19 08:39:21 +0100
commitb789cfdd4fb7a833e426072393a4cb23328a1641 (patch)
tree459476f5c8399491b50b6f43e22f5ea3303e3cd2
parent908e924b9eee862aa9e1cf1515562fc9104117d6 (diff)
Re-generate all CMake files
Change-Id: I40dd28da4ba47bd15471b471138900cd22b4e409 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
-rw-r--r--.cmake.conf1
-rw-r--r--.prev_CMakeLists.txt3
-rw-r--r--CMakeLists.txt3
-rw-r--r--examples/CMakeLists.txt3
-rw-r--r--examples/scxml/calculator-qml/CMakeLists.txt12
-rw-r--r--examples/scxml/calculator-widgets/CMakeLists.txt12
-rw-r--r--examples/scxml/ftpclient/CMakeLists.txt12
-rw-r--r--examples/scxml/invoke-dynamic/CMakeLists.txt12
-rw-r--r--examples/scxml/invoke-static/CMakeLists.txt12
-rw-r--r--examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt12
-rw-r--r--examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt12
-rw-r--r--examples/scxml/mediaplayer-qml-static/CMakeLists.txt12
-rw-r--r--examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt12
-rw-r--r--examples/scxml/mediaplayer-widgets-static/CMakeLists.txt12
-rw-r--r--examples/scxml/pinball/CMakeLists.txt12
-rw-r--r--examples/scxml/sudoku/CMakeLists.txt12
-rw-r--r--examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt12
-rw-r--r--examples/scxml/trafficlight-qml-simple/CMakeLists.txt12
-rw-r--r--examples/scxml/trafficlight-qml-static/CMakeLists.txt12
-rw-r--r--examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt12
-rw-r--r--examples/scxml/trafficlight-widgets-static/CMakeLists.txt12
-rw-r--r--examples/widgets/animation/animatedtiles/CMakeLists.txt9
-rw-r--r--examples/widgets/animation/moveblocks/CMakeLists.txt9
-rw-r--r--examples/widgets/animation/states/CMakeLists.txt9
-rw-r--r--examples/widgets/animation/stickman/CMakeLists.txt9
-rw-r--r--examples/widgets/animation/sub-attaq/.prev_CMakeLists.txt9
-rw-r--r--examples/widgets/animation/sub-attaq/CMakeLists.txt9
-rw-r--r--examples/widgets/graphicsview/padnavigator/.prev_CMakeLists.txt9
-rw-r--r--examples/widgets/graphicsview/padnavigator/CMakeLists.txt9
-rw-r--r--examples/widgets/statemachine/eventtransitions/CMakeLists.txt9
-rw-r--r--examples/widgets/statemachine/factorial/CMakeLists.txt9
-rw-r--r--examples/widgets/statemachine/pingpong/CMakeLists.txt9
-rw-r--r--examples/widgets/statemachine/rogue/CMakeLists.txt9
-rw-r--r--examples/widgets/statemachine/trafficlight/CMakeLists.txt9
-rw-r--r--examples/widgets/statemachine/twowaybutton/CMakeLists.txt9
-rw-r--r--qt_cmdline.cmake2
-rw-r--r--src/CMakeLists.txt1
-rw-r--r--src/imports/CMakeLists.txt1
-rw-r--r--src/imports/scxmlstatemachine/.prev_CMakeLists.txt5
-rw-r--r--src/imports/scxmlstatemachine/CMakeLists.txt5
-rw-r--r--src/imports/statemachine/CMakeLists.txt2
-rw-r--r--src/scxml/.prev_CMakeLists.txt4
-rw-r--r--src/scxml/CMakeLists.txt4
-rw-r--r--src/scxml/configure.cmake5
-rw-r--r--src/scxml/qt_cmdline.cmake0
-rw-r--r--src/statemachine/CMakeLists.txt45
-rw-r--r--src/statemachine/configure.cmake26
-rw-r--r--src/statemachine/qt_cmdline.cmake0
-rw-r--r--tests/.prev_CMakeLists.txt9
-rw-r--r--tests/CMakeLists.txt4
-rw-r--r--tests/auto/.prev_CMakeLists.txt5
-rw-r--r--tests/auto/CMakeLists.txt5
-rw-r--r--tests/auto/qml/CMakeLists.txt4
-rw-r--r--tests/auto/qml/qqmlmetatype/CMakeLists.txt4
-rw-r--r--tests/auto/qmltest/CMakeLists.txt3
-rw-r--r--tests/auto/qstatemachine/CMakeLists.txt4
-rw-r--r--tests/auto/qstatemachine/qstate/CMakeLists.txt12
-rw-r--r--tests/auto/qstatemachine/qstatemachine/CMakeLists.txt21
-rw-r--r--tests/auto/statemachine/CMakeLists.txt4
-rw-r--r--tests/auto/statemachineinfo/CMakeLists.txt4
-rw-r--r--tests/manual/cppgen/CMakeLists.txt19
-rw-r--r--tests/manual/testCpp/CMakeLists.txt24
-rw-r--r--tools/qscxmlc/.prev_CMakeLists.txt7
-rw-r--r--tools/qscxmlc/CMakeLists.txt5
64 files changed, 482 insertions, 92 deletions
diff --git a/.cmake.conf b/.cmake.conf
new file mode 100644
index 0000000..213991f
--- /dev/null
+++ b/.cmake.conf
@@ -0,0 +1 @@
+set(QT_REPO_MODULE_VERSION "6.1.0")
diff --git a/.prev_CMakeLists.txt b/.prev_CMakeLists.txt
index b6a05b5..bb8c3da 100644
--- a/.prev_CMakeLists.txt
+++ b/.prev_CMakeLists.txt
@@ -2,8 +2,9 @@
cmake_minimum_required(VERSION 3.15.0)
+include(.cmake.conf)
project(QtScxml
- VERSION 6.0.0
+ VERSION "${QT_REPO_MODULE_VERSION}"
DESCRIPTION "Qt Scxml Libraries"
HOMEPAGE_URL "https://qt.io/"
LANGUAGES CXX C
diff --git a/CMakeLists.txt b/CMakeLists.txt
index ed52112..a121516 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -2,8 +2,9 @@
cmake_minimum_required(VERSION 3.15.0)
+include(.cmake.conf)
project(QtScxml
- VERSION 6.0.0
+ VERSION "${QT_REPO_MODULE_VERSION}"
DESCRIPTION "Qt Scxml Libraries"
HOMEPAGE_URL "https://qt.io/"
LANGUAGES CXX C
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
index a739b11..6d5cc84 100644
--- a/examples/CMakeLists.txt
+++ b/examples/CMakeLists.txt
@@ -5,5 +5,8 @@ qt_examples_build_begin()
if(TARGET Qt::Scxml)
add_subdirectory(scxml)
endif()
+if(TARGET Qt::StateMachine)
+ add_subdirectory(widgets)
+endif()
qt_examples_build_end()
diff --git a/examples/scxml/calculator-qml/CMakeLists.txt b/examples/scxml/calculator-qml/CMakeLists.txt
index 5b20f47..62e9958 100644
--- a/examples/scxml/calculator-qml/CMakeLists.txt
+++ b/examples/scxml/calculator-qml/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/calculator-qml")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(calculator-qml
calculator-qml.cpp
)
+set_target_properties(calculator-qml PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(calculator-qml PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/calculator-widgets/CMakeLists.txt b/examples/scxml/calculator-widgets/CMakeLists.txt
index 6c3b421..70d2324 100644
--- a/examples/scxml/calculator-widgets/CMakeLists.txt
+++ b/examples/scxml/calculator-widgets/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/calculator-widgets")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(calculator-widgets
calculator-widgets.cpp
mainwindow.cpp mainwindow.h mainwindow.ui
)
+set_target_properties(calculator-widgets PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(calculator-widgets PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/ftpclient/CMakeLists.txt b/examples/scxml/ftpclient/CMakeLists.txt
index 15fa445..6ddea9e 100644
--- a/examples/scxml/ftpclient/CMakeLists.txt
+++ b/examples/scxml/ftpclient/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/ftpclient")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/scxml/ftpclient")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Scxml)
find_package(Qt6 COMPONENTS Network)
-add_qt_gui_executable(ftpclient
+qt_add_executable(ftpclient
ftpcontrolchannel.cpp ftpcontrolchannel.h
ftpdatachannel.cpp ftpdatachannel.h
main.cpp
)
+set_target_properties(ftpclient PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(ftpclient PUBLIC
Qt::Core
Qt::Network
diff --git a/examples/scxml/invoke-dynamic/CMakeLists.txt b/examples/scxml/invoke-dynamic/CMakeLists.txt
index 9bf520d..b1a7fd7 100644
--- a/examples/scxml/invoke-dynamic/CMakeLists.txt
+++ b/examples/scxml/invoke-dynamic/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/invoke-dynamic")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(invoke-dynamic
invoke-dynamic.cpp
)
+set_target_properties(invoke-dynamic PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(invoke-dynamic PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/invoke-static/CMakeLists.txt b/examples/scxml/invoke-static/CMakeLists.txt
index e94a208..93cbda9 100644
--- a/examples/scxml/invoke-static/CMakeLists.txt
+++ b/examples/scxml/invoke-static/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/invoke-static")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(invoke-static
invoke-static.cpp
)
+set_target_properties(invoke-static PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(invoke-static PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt b/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt
index cb99f9b..91f14fb 100644
--- a/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt
+++ b/examples/scxml/mediaplayer-qml-cppdatamodel/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-qml-cppdatamodel")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(mediaplayer-qml-cppdatamodel
mediaplayer-qml-cppdatamodel.cpp
thedatamodel.cpp thedatamodel.h
)
+set_target_properties(mediaplayer-qml-cppdatamodel PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(mediaplayer-qml-cppdatamodel PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt b/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt
index 0fbf85e..910e20d 100644
--- a/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt
+++ b/examples/scxml/mediaplayer-qml-dynamic/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-qml-dynamic")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(mediaplayer-qml-dynamic
mediaplayer-qml-dynamic.cpp
)
+set_target_properties(mediaplayer-qml-dynamic PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(mediaplayer-qml-dynamic PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/mediaplayer-qml-static/CMakeLists.txt b/examples/scxml/mediaplayer-qml-static/CMakeLists.txt
index 164c910..34306e5 100644
--- a/examples/scxml/mediaplayer-qml-static/CMakeLists.txt
+++ b/examples/scxml/mediaplayer-qml-static/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-qml-static")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(mediaplayer-qml-static
mediaplayer-qml-static.cpp
)
+set_target_properties(mediaplayer-qml-static PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(mediaplayer-qml-static PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt b/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt
index 93143f9..775142a 100644
--- a/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt
+++ b/examples/scxml/mediaplayer-widgets-dynamic/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-widgets-dynamic")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(mediaplayer-widgets-dynamic
../mediaplayer-common/mainwindow.cpp ../mediaplayer-common/mainwindow.h ../mediaplayer-common/mainwindow.ui
mediaplayer-widgets-dynamic.cpp
)
+set_target_properties(mediaplayer-widgets-dynamic PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(mediaplayer-widgets-dynamic PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt b/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt
index 276ff15..e143592 100644
--- a/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt
+++ b/examples/scxml/mediaplayer-widgets-static/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/mediaplayer-widgets-static")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(mediaplayer-widgets-static
../mediaplayer-common/mainwindow.cpp ../mediaplayer-common/mainwindow.h ../mediaplayer-common/mainwindow.ui
mediaplayer-widgets-static.cpp
)
+set_target_properties(mediaplayer-widgets-static PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(mediaplayer-widgets-static PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/pinball/CMakeLists.txt b/examples/scxml/pinball/CMakeLists.txt
index 6e5daad..70511dc 100644
--- a/examples/scxml/pinball/CMakeLists.txt
+++ b/examples/scxml/pinball/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/pinball")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(pinball
main.cpp
mainwindow.cpp mainwindow.h mainwindow.ui
)
+set_target_properties(pinball PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(pinball PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/sudoku/CMakeLists.txt b/examples/scxml/sudoku/CMakeLists.txt
index 9816b39..b9a9f6d 100644
--- a/examples/scxml/sudoku/CMakeLists.txt
+++ b/examples/scxml/sudoku/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/sudoku")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(sudoku
main.cpp
mainwindow.cpp mainwindow.h
)
+set_target_properties(sudoku PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(sudoku PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt b/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt
index 8fc3777..20ab198 100644
--- a/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt
+++ b/examples/scxml/trafficlight-qml-dynamic/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-qml-dynamic")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(trafficlight-qml-dynamic
trafficlight-qml-dynamic.cpp
)
+set_target_properties(trafficlight-qml-dynamic PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(trafficlight-qml-dynamic PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/trafficlight-qml-simple/CMakeLists.txt b/examples/scxml/trafficlight-qml-simple/CMakeLists.txt
index 8d82550..6f177db 100644
--- a/examples/scxml/trafficlight-qml-simple/CMakeLists.txt
+++ b/examples/scxml/trafficlight-qml-simple/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-qml-simple")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(trafficlight-qml-simple
trafficlight-qml-simple.cpp
)
+set_target_properties(trafficlight-qml-simple PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(trafficlight-qml-simple PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/trafficlight-qml-static/CMakeLists.txt b/examples/scxml/trafficlight-qml-static/CMakeLists.txt
index a056d7d..a61e14e 100644
--- a/examples/scxml/trafficlight-qml-static/CMakeLists.txt
+++ b/examples/scxml/trafficlight-qml-static/CMakeLists.txt
@@ -9,16 +9,24 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-qml-static")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(trafficlight-qml-static
trafficlight-qml-static.cpp
)
+set_target_properties(trafficlight-qml-static PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(trafficlight-qml-static PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt b/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt
index c78fda8..1cdd7e6 100644
--- a/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt
+++ b/examples/scxml/trafficlight-widgets-dynamic/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-widgets-dynamic")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(trafficlight-widgets-dynamic
../trafficlight-common/trafficlight.cpp ../trafficlight-common/trafficlight.h
trafficlight-widgets-dynamic.cpp
)
+set_target_properties(trafficlight-widgets-dynamic PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(trafficlight-widgets-dynamic PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/scxml/trafficlight-widgets-static/CMakeLists.txt b/examples/scxml/trafficlight-widgets-static/CMakeLists.txt
index 9faa711..e6a4aa2 100644
--- a/examples/scxml/trafficlight-widgets-static/CMakeLists.txt
+++ b/examples/scxml/trafficlight-widgets-static/CMakeLists.txt
@@ -9,17 +9,25 @@ set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
-set(INSTALL_EXAMPLEDIR "examples/scxml/trafficlight-widgets-static")
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/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
+qt_add_executable(trafficlight-widgets-static
../trafficlight-common/trafficlight.cpp ../trafficlight-common/trafficlight.h
trafficlight-widgets-static.cpp
)
+set_target_properties(trafficlight-widgets-static PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(trafficlight-widgets-static PUBLIC
Qt::Core
Qt::Gui
diff --git a/examples/widgets/animation/animatedtiles/CMakeLists.txt b/examples/widgets/animation/animatedtiles/CMakeLists.txt
index 351926b..af44044 100644
--- a/examples/widgets/animation/animatedtiles/CMakeLists.txt
+++ b/examples/widgets/animation/animatedtiles/CMakeLists.txt
@@ -17,16 +17,21 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/animation/animatedtiles")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(animatedtiles
+qt_add_executable(animatedtiles
main.cpp
)
+set_target_properties(animatedtiles PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(animatedtiles PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/animation/moveblocks/CMakeLists.txt b/examples/widgets/animation/moveblocks/CMakeLists.txt
index d531f9f..0a23e50 100644
--- a/examples/widgets/animation/moveblocks/CMakeLists.txt
+++ b/examples/widgets/animation/moveblocks/CMakeLists.txt
@@ -17,16 +17,21 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/animation/moveblocks")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(moveblocks
+qt_add_executable(moveblocks
main.cpp
)
+set_target_properties(moveblocks PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(moveblocks PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
install(TARGETS moveblocks
diff --git a/examples/widgets/animation/states/CMakeLists.txt b/examples/widgets/animation/states/CMakeLists.txt
index 7050edb..26f3192 100644
--- a/examples/widgets/animation/states/CMakeLists.txt
+++ b/examples/widgets/animation/states/CMakeLists.txt
@@ -17,16 +17,21 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/animation/states")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(states
+qt_add_executable(states
main.cpp
)
+set_target_properties(states PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(states PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/animation/stickman/CMakeLists.txt b/examples/widgets/animation/stickman/CMakeLists.txt
index dbf49e4..0b0134b 100644
--- a/examples/widgets/animation/stickman/CMakeLists.txt
+++ b/examples/widgets/animation/stickman/CMakeLists.txt
@@ -17,9 +17,10 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/animation/stickman")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(stickman
+qt_add_executable(stickman
animation.cpp animation.h
graphicsview.cpp graphicsview.h
lifecycle.cpp lifecycle.h
@@ -28,11 +29,15 @@ add_qt_gui_executable(stickman
rectbutton.cpp rectbutton.h
stickman.cpp stickman.h
)
+set_target_properties(stickman PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(stickman PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/animation/sub-attaq/.prev_CMakeLists.txt b/examples/widgets/animation/sub-attaq/.prev_CMakeLists.txt
index 4077a91..1e6dc8a 100644
--- a/examples/widgets/animation/sub-attaq/.prev_CMakeLists.txt
+++ b/examples/widgets/animation/sub-attaq/.prev_CMakeLists.txt
@@ -17,9 +17,10 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/animation/sub-attaq")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(sub-attaq
+qt_add_executable(sub-attaq
animationmanager.cpp animationmanager.h
boat.cpp boat.h boat_p.h
bomb.cpp bomb.h
@@ -34,11 +35,15 @@ add_qt_gui_executable(sub-attaq
textinformationitem.cpp textinformationitem.h
torpedo.cpp torpedo.h
)
+set_target_properties(sub-attaq PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(sub-attaq PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/animation/sub-attaq/CMakeLists.txt b/examples/widgets/animation/sub-attaq/CMakeLists.txt
index 00e5df5..9356de1 100644
--- a/examples/widgets/animation/sub-attaq/CMakeLists.txt
+++ b/examples/widgets/animation/sub-attaq/CMakeLists.txt
@@ -17,10 +17,11 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/animation/sub-attaq")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
find_package(Qt6 COMPONENTS OpenGL) # special case
-add_qt_gui_executable(sub-attaq
+qt_add_executable(sub-attaq
animationmanager.cpp animationmanager.h
boat.cpp boat.h boat_p.h
bomb.cpp bomb.h
@@ -35,11 +36,15 @@ add_qt_gui_executable(sub-attaq
textinformationitem.cpp textinformationitem.h
torpedo.cpp torpedo.h
)
+set_target_properties(sub-attaq PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(sub-attaq PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/graphicsview/padnavigator/.prev_CMakeLists.txt b/examples/widgets/graphicsview/padnavigator/.prev_CMakeLists.txt
index 514b893..056dbf6 100644
--- a/examples/widgets/graphicsview/padnavigator/.prev_CMakeLists.txt
+++ b/examples/widgets/graphicsview/padnavigator/.prev_CMakeLists.txt
@@ -17,9 +17,10 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/graphicsview/padnavigator
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_executable(padnavigator
+qt_add_executable(padnavigator
flippablepad.cpp flippablepad.h
form.ui
main.cpp
@@ -27,11 +28,15 @@ add_executable(padnavigator
roundrectitem.cpp roundrectitem.h
splashitem.cpp splashitem.h
)
+set_target_properties(padnavigator PROPERTIES
+ WIN32_EXECUTABLE FALSE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(padnavigator PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/graphicsview/padnavigator/CMakeLists.txt b/examples/widgets/graphicsview/padnavigator/CMakeLists.txt
index b024350..2dce7f4 100644
--- a/examples/widgets/graphicsview/padnavigator/CMakeLists.txt
+++ b/examples/widgets/graphicsview/padnavigator/CMakeLists.txt
@@ -17,10 +17,11 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/graphicsview/padnavigator
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
find_package(Qt6 COMPONENTS OpenGL) # special case
-add_executable(padnavigator
+qt_add_executable(padnavigator
flippablepad.cpp flippablepad.h
form.ui
main.cpp
@@ -28,11 +29,15 @@ add_executable(padnavigator
roundrectitem.cpp roundrectitem.h
splashitem.cpp splashitem.h
)
+set_target_properties(padnavigator PROPERTIES
+ WIN32_EXECUTABLE FALSE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(padnavigator PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
diff --git a/examples/widgets/statemachine/eventtransitions/CMakeLists.txt b/examples/widgets/statemachine/eventtransitions/CMakeLists.txt
index eeb2223..e3396c7 100644
--- a/examples/widgets/statemachine/eventtransitions/CMakeLists.txt
+++ b/examples/widgets/statemachine/eventtransitions/CMakeLists.txt
@@ -17,16 +17,21 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/statemachine/eventtransit
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(eventtransitions
+qt_add_executable(eventtransitions
main.cpp
)
+set_target_properties(eventtransitions PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(eventtransitions PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
install(TARGETS eventtransitions
diff --git a/examples/widgets/statemachine/factorial/CMakeLists.txt b/examples/widgets/statemachine/factorial/CMakeLists.txt
index 9f0e9ce..5a5e7c5 100644
--- a/examples/widgets/statemachine/factorial/CMakeLists.txt
+++ b/examples/widgets/statemachine/factorial/CMakeLists.txt
@@ -16,13 +16,18 @@ endif()
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/statemachine/factorial")
find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS StateMachine)
-add_executable(factorial
+qt_add_executable(factorial
main.cpp
)
+set_target_properties(factorial PROPERTIES
+ WIN32_EXECUTABLE FALSE
+ MACOSX_BUNDLE FALSE
+)
target_link_libraries(factorial PUBLIC
Qt::Core
- statemachine
+ Qt::StateMachine
)
install(TARGETS factorial
diff --git a/examples/widgets/statemachine/pingpong/CMakeLists.txt b/examples/widgets/statemachine/pingpong/CMakeLists.txt
index 3ad02b9..df2c6f3 100644
--- a/examples/widgets/statemachine/pingpong/CMakeLists.txt
+++ b/examples/widgets/statemachine/pingpong/CMakeLists.txt
@@ -15,14 +15,19 @@ endif()
set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/statemachine/pingpong")
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Core)
-add_executable(pingpong
+qt_add_executable(pingpong
main.cpp
)
+set_target_properties(pingpong PROPERTIES
+ WIN32_EXECUTABLE FALSE
+ MACOSX_BUNDLE FALSE
+)
target_link_libraries(pingpong PUBLIC
Qt::Core
- statemachine
+ Qt::StateMachine
)
install(TARGETS pingpong
diff --git a/examples/widgets/statemachine/rogue/CMakeLists.txt b/examples/widgets/statemachine/rogue/CMakeLists.txt
index 5f183a3..712626a 100644
--- a/examples/widgets/statemachine/rogue/CMakeLists.txt
+++ b/examples/widgets/statemachine/rogue/CMakeLists.txt
@@ -17,18 +17,23 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/statemachine/rogue")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(rogue
+qt_add_executable(rogue
main.cpp
movementtransition.h
window.cpp window.h
)
+set_target_properties(rogue PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(rogue PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
install(TARGETS rogue
diff --git a/examples/widgets/statemachine/trafficlight/CMakeLists.txt b/examples/widgets/statemachine/trafficlight/CMakeLists.txt
index f1c618c..1512c0a 100644
--- a/examples/widgets/statemachine/trafficlight/CMakeLists.txt
+++ b/examples/widgets/statemachine/trafficlight/CMakeLists.txt
@@ -17,16 +17,21 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/statemachine/trafficlight
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(trafficlight
+qt_add_executable(trafficlight
main.cpp
)
+set_target_properties(trafficlight PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(trafficlight PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
install(TARGETS trafficlight
diff --git a/examples/widgets/statemachine/twowaybutton/CMakeLists.txt b/examples/widgets/statemachine/twowaybutton/CMakeLists.txt
index f989f5e..bedfeef 100644
--- a/examples/widgets/statemachine/twowaybutton/CMakeLists.txt
+++ b/examples/widgets/statemachine/twowaybutton/CMakeLists.txt
@@ -17,16 +17,21 @@ set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/widgets/statemachine/twowaybutton
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS StateMachine)
find_package(Qt6 COMPONENTS Widgets)
-add_qt_gui_executable(twowaybutton
+qt_add_executable(twowaybutton
main.cpp
)
+set_target_properties(twowaybutton PROPERTIES
+ WIN32_EXECUTABLE TRUE
+ MACOSX_BUNDLE TRUE
+)
target_link_libraries(twowaybutton PUBLIC
Qt::Core
Qt::Gui
+ Qt::StateMachine
Qt::Widgets
- statemachine
)
install(TARGETS twowaybutton
diff --git a/qt_cmdline.cmake b/qt_cmdline.cmake
new file mode 100644
index 0000000..94d4e98
--- /dev/null
+++ b/qt_cmdline.cmake
@@ -0,0 +1,2 @@
+qt_commandline_subconfig(src/scxml)
+qt_commandline_subconfig(src/statemachine)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 0e4e3bb..1c98c3e 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -1,6 +1,7 @@
# Generated from src.pro.
add_subdirectory(scxml)
+add_subdirectory(statemachine)
if(TARGET Qt::Qml)
add_subdirectory(imports)
endif()
diff --git a/src/imports/CMakeLists.txt b/src/imports/CMakeLists.txt
index 805a479..0c4a585 100644
--- a/src/imports/CMakeLists.txt
+++ b/src/imports/CMakeLists.txt
@@ -1,3 +1,4 @@
# Generated from imports.pro.
add_subdirectory(scxmlstatemachine)
+add_subdirectory(statemachine)
diff --git a/src/imports/scxmlstatemachine/.prev_CMakeLists.txt b/src/imports/scxmlstatemachine/.prev_CMakeLists.txt
index 40bb2aa..ddd0877 100644
--- a/src/imports/scxmlstatemachine/.prev_CMakeLists.txt
+++ b/src/imports/scxmlstatemachine/.prev_CMakeLists.txt
@@ -15,12 +15,9 @@ qt_add_qml_module(scxml
plugin.cpp
statemachineextended.cpp statemachineextended_p.h
statemachineloader.cpp statemachineloader_p.h
- LIBRARIES
+ PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::QmlPrivate
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::Qml
Qt::Scxml
)
diff --git a/src/imports/scxmlstatemachine/CMakeLists.txt b/src/imports/scxmlstatemachine/CMakeLists.txt
index f0218cd..fd75975 100644
--- a/src/imports/scxmlstatemachine/CMakeLists.txt
+++ b/src/imports/scxmlstatemachine/CMakeLists.txt
@@ -15,12 +15,9 @@ qt_add_qml_module(declarative_scxml # special case
plugin.cpp
statemachineextended.cpp statemachineextended_p.h
statemachineloader.cpp statemachineloader_p.h
- LIBRARIES
+ PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::QmlPrivate
- PUBLIC_LIBRARIES
- Qt::Core
- Qt::Qml
Qt::Scxml
)
diff --git a/src/imports/statemachine/CMakeLists.txt b/src/imports/statemachine/CMakeLists.txt
index 232f3f2..2f33242 100644
--- a/src/imports/statemachine/CMakeLists.txt
+++ b/src/imports/statemachine/CMakeLists.txt
@@ -10,6 +10,7 @@ qt_add_qml_module(qtqmlstatemachine
CLASSNAME QtQmlStateMachinePlugin
SKIP_TYPE_REGISTRATION
GENERATE_QMLTYPES
+ INSTALL_QMLTYPES
SOURCES
childrenprivate.h
finalstate.cpp finalstate.h
@@ -22,6 +23,7 @@ qt_add_qml_module(qtqmlstatemachine
PUBLIC_LIBRARIES
Qt::CorePrivate
Qt::QmlPrivate
+ Qt::StateMachine
)
#### Keys ignored in scope 1:.:.:statemachine.pro:<TRUE>:
diff --git a/src/scxml/.prev_CMakeLists.txt b/src/scxml/.prev_CMakeLists.txt
index 7b9c22f..37fe52b 100644
--- a/src/scxml/.prev_CMakeLists.txt
+++ b/src/scxml/.prev_CMakeLists.txt
@@ -26,6 +26,8 @@ qt_add_module(Scxml
Qt::CorePrivate
PUBLIC_LIBRARIES
Qt::Core
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
)
#### Keys ignored in scope 1:.:.:scxml.pro:<TRUE>:
@@ -46,6 +48,8 @@ qt_extend_target(Scxml CONDITION QT_FEATURE_scxml_ecmascriptdatamodel
Qt::QmlPrivate
PUBLIC_LIBRARIES
Qt::Qml
+ PRIVATE_MODULE_INTERFACE
+ Qt::QmlPrivate
)
#### Keys ignored in scope 3:.:.:scxml.pro:NOT force_independent AND ( NOT debug_and_release OR NOT build_all OR CONFIG(release,debug OR release) ):
diff --git a/src/scxml/CMakeLists.txt b/src/scxml/CMakeLists.txt
index 9b686e6..0851f29 100644
--- a/src/scxml/CMakeLists.txt
+++ b/src/scxml/CMakeLists.txt
@@ -26,6 +26,8 @@ qt_add_module(Scxml
Qt::CorePrivate
PUBLIC_LIBRARIES
Qt::Core
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
)
#### Keys ignored in scope 1:.:.:scxml.pro:<TRUE>:
@@ -46,6 +48,8 @@ qt_extend_target(Scxml CONDITION QT_FEATURE_scxml_ecmascriptdatamodel
Qt::QmlPrivate
PUBLIC_LIBRARIES
Qt::Qml
+ PRIVATE_MODULE_INTERFACE
+ Qt::QmlPrivate
)
#### Keys ignored in scope 3:.:.:scxml.pro:NOT force_independent AND ( NOT debug_and_release OR NOT build_all OR CONFIG(release,debug OR release) ):
diff --git a/src/scxml/configure.cmake b/src/scxml/configure.cmake
index 40cc67a..5629eb9 100644
--- a/src/scxml/configure.cmake
+++ b/src/scxml/configure.cmake
@@ -14,8 +14,11 @@
#### Features
-qt_feature("scxml_ecmascriptdatamodel" PUBLIC
+qt_feature("scxml-ecmascriptdatamodel" PUBLIC
SECTION "SCXML"
LABEL "ECMAScript data model for QtScxml"
PURPOSE "Enables the usage of ecmascript data models in SCXML state machines."
)
+qt_configure_add_summary_section(NAME "Qt Scxml")
+qt_configure_add_summary_entry(ARGS "scxml-ecmascriptdatamodel")
+qt_configure_end_summary_section() # end of "Qt Scxml" section
diff --git a/src/scxml/qt_cmdline.cmake b/src/scxml/qt_cmdline.cmake
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/scxml/qt_cmdline.cmake
diff --git a/src/statemachine/CMakeLists.txt b/src/statemachine/CMakeLists.txt
new file mode 100644
index 0000000..49639c3
--- /dev/null
+++ b/src/statemachine/CMakeLists.txt
@@ -0,0 +1,45 @@
+# Generated from statemachine.pro.
+
+#####################################################################
+## StateMachine Module:
+#####################################################################
+
+qt_add_module(StateMachine
+ SOURCES
+ qabstractstate.cpp qabstractstate.h qabstractstate_p.h
+ qabstracttransition.cpp qabstracttransition.h qabstracttransition_p.h
+ qfinalstate.cpp qfinalstate.h qfinalstate_p.h
+ qhistorystate.cpp qhistorystate.h qhistorystate_p.h
+ qsignaleventgenerator_p.h
+ qsignaltransition.cpp qsignaltransition.h qsignaltransition_p.h
+ qstate.cpp qstate.h qstate_p.h
+ qstatemachine.cpp qstatemachine.h qstatemachine_p.h
+ qstatemachineglobal.h
+ DEFINES
+ QT_NO_CAST_FROM_ASCII
+ QT_NO_CAST_TO_ASCII
+ LIBRARIES
+ Qt::CorePrivate
+ PUBLIC_LIBRARIES
+ Qt::Core
+ PRIVATE_MODULE_INTERFACE
+ Qt::CorePrivate
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(StateMachine CONDITION QT_FEATURE_qeventtransition
+ SOURCES
+ gui/qbasickeyeventtransition.cpp gui/qbasickeyeventtransition_p.h
+ gui/qbasicmouseeventtransition.cpp gui/qbasicmouseeventtransition_p.h
+ gui/qkeyeventtransition.cpp gui/qkeyeventtransition.h
+ gui/qmouseeventtransition.cpp gui/qmouseeventtransition.h
+ qeventtransition.cpp qeventtransition.h qeventtransition_p.h
+ LIBRARIES
+ Qt::GuiPrivate
+ PUBLIC_LIBRARIES
+ Qt::Gui
+ PRIVATE_MODULE_INTERFACE
+ Qt::GuiPrivate
+)
diff --git a/src/statemachine/configure.cmake b/src/statemachine/configure.cmake
new file mode 100644
index 0000000..f759b4b
--- /dev/null
+++ b/src/statemachine/configure.cmake
@@ -0,0 +1,26 @@
+
+
+#### Inputs
+
+
+
+#### Libraries
+
+
+
+#### Tests
+
+
+
+#### Features
+
+qt_feature("statemachine" PUBLIC
+ SECTION "Utilities"
+ LABEL "State machine"
+ PURPOSE "Provides hierarchical finite state machines."
+)
+qt_feature_definition("statemachine" "QT_NO_STATEMACHINE" NEGATE VALUE "1")
+qt_feature("qeventtransition" PUBLIC
+ LABEL "QEventTransition class"
+ CONDITION QT_FEATURE_statemachine
+)
diff --git a/src/statemachine/qt_cmdline.cmake b/src/statemachine/qt_cmdline.cmake
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/src/statemachine/qt_cmdline.cmake
diff --git a/tests/.prev_CMakeLists.txt b/tests/.prev_CMakeLists.txt
index f9ace95..2214137 100644
--- a/tests/.prev_CMakeLists.txt
+++ b/tests/.prev_CMakeLists.txt
@@ -1,10 +1,7 @@
# Generated from tests.pro.
-if(NOT TARGET Qt::Test)
- cmake_minimum_required(VERSION 3.15.0)
- project(QtScxmlTests VERSION 6.0.0 LANGUAGES C CXX)
- find_package(Qt6 ${PROJECT_VERSION} REQUIRED COMPONENTS BuildInternals Core SET_ME_TO_SOMETHING_USEFUL)
- find_package(Qt6 ${PROJECT_VERSION} OPTIONAL_COMPONENTS SET_ME_TO_SOMETHING_USEFUL)
- qt_set_up_standalone_tests_build()
+if(QT_BUILD_STANDALONE_TESTS)
+ # Add qt_find_package calls for extra dependencies that need to be found when building
+ # the standalone tests here.
endif()
qt_build_tests()
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index b241c6e..62f6731 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -1,6 +1,8 @@
# Generated from tests.pro.
-if(NOT TARGET Qt::Test)
+if(QT_BUILD_STANDALONE_TESTS)
+ # Add qt_find_package calls for extra dependencies that need to be found when building
+ # the standalone tests here.
cmake_minimum_required(VERSION 3.15.0)
project(QtScxmlTests VERSION 6.0.0 LANGUAGES C CXX)
find_package(Qt6 ${PROJECT_VERSION} REQUIRED COMPONENTS BuildInternals Core Scxml Test) # special case
diff --git a/tests/auto/.prev_CMakeLists.txt b/tests/auto/.prev_CMakeLists.txt
index dd9caab..4b560c5 100644
--- a/tests/auto/.prev_CMakeLists.txt
+++ b/tests/auto/.prev_CMakeLists.txt
@@ -7,3 +7,8 @@ add_subdirectory(parser)
add_subdirectory(scion)
add_subdirectory(statemachine)
add_subdirectory(statemachineinfo)
+add_subdirectory(qml)
+add_subdirectory(qmltest)
+if(NOT UIKIT)
+ add_subdirectory(qstatemachine)
+endif()
diff --git a/tests/auto/CMakeLists.txt b/tests/auto/CMakeLists.txt
index 1666cfd..bc13ede 100644
--- a/tests/auto/CMakeLists.txt
+++ b/tests/auto/CMakeLists.txt
@@ -9,3 +9,8 @@ add_subdirectory(parser)
add_subdirectory(scion)
add_subdirectory(statemachine)
add_subdirectory(statemachineinfo)
+add_subdirectory(qml)
+add_subdirectory(qmltest)
+if(NOT UIKIT)
+ add_subdirectory(qstatemachine)
+endif()
diff --git a/tests/auto/qml/CMakeLists.txt b/tests/auto/qml/CMakeLists.txt
new file mode 100644
index 0000000..637b45a
--- /dev/null
+++ b/tests/auto/qml/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from qml.pro.
+
+add_subdirectory(qqmlstatemachine)
+add_subdirectory(qqmlmetatype)
diff --git a/tests/auto/qml/qqmlmetatype/CMakeLists.txt b/tests/auto/qml/qqmlmetatype/CMakeLists.txt
index 032fe84..8188bdf 100644
--- a/tests/auto/qml/qqmlmetatype/CMakeLists.txt
+++ b/tests/auto/qml/qqmlmetatype/CMakeLists.txt
@@ -12,5 +12,7 @@ qt_add_test(tst_qqmlmetatype
Qt::Gui
Qt::GuiPrivate
Qt::QmlPrivate
- TESTDATA ${test_data}
)
+
+## Scopes:
+#####################################################################
diff --git a/tests/auto/qmltest/CMakeLists.txt b/tests/auto/qmltest/CMakeLists.txt
new file mode 100644
index 0000000..3dc534f
--- /dev/null
+++ b/tests/auto/qmltest/CMakeLists.txt
@@ -0,0 +1,3 @@
+# Generated from qmltest.pro.
+
+add_subdirectory(statemachine)
diff --git a/tests/auto/qstatemachine/CMakeLists.txt b/tests/auto/qstatemachine/CMakeLists.txt
new file mode 100644
index 0000000..96d6437
--- /dev/null
+++ b/tests/auto/qstatemachine/CMakeLists.txt
@@ -0,0 +1,4 @@
+# Generated from qstatemachine.pro.
+
+add_subdirectory(qstate)
+add_subdirectory(qstatemachine)
diff --git a/tests/auto/qstatemachine/qstate/CMakeLists.txt b/tests/auto/qstatemachine/qstate/CMakeLists.txt
new file mode 100644
index 0000000..927325b
--- /dev/null
+++ b/tests/auto/qstatemachine/qstate/CMakeLists.txt
@@ -0,0 +1,12 @@
+# Generated from qstate.pro.
+
+#####################################################################
+## tst_qstate Test:
+#####################################################################
+
+qt_add_test(tst_qstate
+ SOURCES
+ tst_qstate.cpp
+ PUBLIC_LIBRARIES
+ Qt::StateMachine
+)
diff --git a/tests/auto/qstatemachine/qstatemachine/CMakeLists.txt b/tests/auto/qstatemachine/qstatemachine/CMakeLists.txt
new file mode 100644
index 0000000..7c1e605
--- /dev/null
+++ b/tests/auto/qstatemachine/qstatemachine/CMakeLists.txt
@@ -0,0 +1,21 @@
+# Generated from qstatemachine.pro.
+
+#####################################################################
+## tst_qstatemachine Test:
+#####################################################################
+
+qt_add_test(tst_qstatemachine
+ SOURCES
+ tst_qstatemachine.cpp
+ PUBLIC_LIBRARIES
+ Qt::StateMachine
+ Qt::StateMachinePrivate
+)
+
+## Scopes:
+#####################################################################
+
+qt_extend_target(tst_qstatemachine CONDITION TARGET Qt::Widgets
+ PUBLIC_LIBRARIES
+ Qt::Widgets
+)
diff --git a/tests/auto/statemachine/CMakeLists.txt b/tests/auto/statemachine/CMakeLists.txt
index 458ada3..9f31b09 100644
--- a/tests/auto/statemachine/CMakeLists.txt
+++ b/tests/auto/statemachine/CMakeLists.txt
@@ -7,12 +7,10 @@
qt_add_test(tst_statemachine
SOURCES
tst_statemachine.cpp
- LIBRARIES
- Qt::ScxmlPrivate
PUBLIC_LIBRARIES
Qt::Gui
Qt::Qml
- Qt::Scxml
+ Qt::ScxmlPrivate
)
# Resources:
diff --git a/tests/auto/statemachineinfo/CMakeLists.txt b/tests/auto/statemachineinfo/CMakeLists.txt
index ea1bae0..c708b39 100644
--- a/tests/auto/statemachineinfo/CMakeLists.txt
+++ b/tests/auto/statemachineinfo/CMakeLists.txt
@@ -7,12 +7,10 @@
qt_add_test(tst_statemachineinfo
SOURCES
tst_statemachineinfo.cpp
- LIBRARIES
- Qt::ScxmlPrivate
PUBLIC_LIBRARIES
Qt::Gui
Qt::Qml
- Qt::Scxml
+ Qt::ScxmlPrivate
)
# Resources:
diff --git a/tests/manual/cppgen/CMakeLists.txt b/tests/manual/cppgen/CMakeLists.txt
new file mode 100644
index 0000000..8584067
--- /dev/null
+++ b/tests/manual/cppgen/CMakeLists.txt
@@ -0,0 +1,19 @@
+# Generated from cppgen.pro.
+
+#####################################################################
+## tst_cppgen Tool:
+#####################################################################
+
+qt_get_tool_target_name(target_name tst_cppgen)
+qt_add_tool(${target_name}
+ SOURCES
+ tst_cppgen.cpp
+ PUBLIC_LIBRARIES
+ Qt::Qml
+ Qt::Scxml
+ Qt::Test
+)
+
+#### Keys ignored in scope 1:.:.:cppgen.pro:<TRUE>:
+# TEMPLATE = "app"
+# _OPTION = "host_build"
diff --git a/tests/manual/testCpp/CMakeLists.txt b/tests/manual/testCpp/CMakeLists.txt
new file mode 100644
index 0000000..c7875c7
--- /dev/null
+++ b/tests/manual/testCpp/CMakeLists.txt
@@ -0,0 +1,24 @@
+# Generated from testCpp.pro.
+
+#####################################################################
+## testCpp Tool:
+#####################################################################
+
+qt_get_tool_target_name(target_name testCpp)
+qt_add_tool(${target_name}
+ SOURCES
+ testcpp.cpp
+ PUBLIC_LIBRARIES
+ Qt::Qml
+ Qt::Scxml
+)
+
+# Statecharts:
+add_qt_statecharts(testCpp FILES
+ out.scxml
+)
+
+#### Keys ignored in scope 1:.:.:testCpp.pro:<TRUE>:
+# OTHER_FILES = "genTestSxcml.py" "out.scxml"
+# TEMPLATE = "app"
+# _OPTION = "host_build"
diff --git a/tools/qscxmlc/.prev_CMakeLists.txt b/tools/qscxmlc/.prev_CMakeLists.txt
index a1c65fc..eb2eab8 100644
--- a/tools/qscxmlc/.prev_CMakeLists.txt
+++ b/tools/qscxmlc/.prev_CMakeLists.txt
@@ -4,7 +4,8 @@
## qscxmlc Tool:
#####################################################################
-qt_add_tool(qscxmlc
+qt_get_tool_target_name(target_name qscxmlc)
+qt_add_tool(${target_name}
SOURCES
../../src/scxml/qscxmlcompiler.cpp ../../src/scxml/qscxmlcompiler.h ../../src/scxml/qscxmlcompiler_p.h
../../src/scxml/qscxmlerror.cpp ../../src/scxml/qscxmlerror.h
@@ -25,7 +26,7 @@ qt_add_tool(qscxmlc
INCLUDE_DIRECTORIES
.scxml.includes
.scxml_private.includes
- LIBRARIES
+ PUBLIC_LIBRARIES
Qt::CorePrivate
)
@@ -36,7 +37,7 @@ set(templates_resource_files
"decl.t"
)
-qt_add_resource(qscxmlc "templates"
+qt_add_resource(${target_name} "templates"
PREFIX
"/"
FILES
diff --git a/tools/qscxmlc/CMakeLists.txt b/tools/qscxmlc/CMakeLists.txt
index 5daaf26..23dc5d1 100644
--- a/tools/qscxmlc/CMakeLists.txt
+++ b/tools/qscxmlc/CMakeLists.txt
@@ -4,7 +4,8 @@
## qscxmlc Tool:
#####################################################################
-qt_add_tool(qscxmlc
+qt_get_tool_target_name(target_name qscxmlc)
+qt_add_tool(${target_name}
TOOLS_TARGET Scxml # special case
SOURCES
../../src/scxml/qscxmlcompiler.cpp ../../src/scxml/qscxmlcompiler.h ../../src/scxml/qscxmlcompiler_p.h
@@ -44,7 +45,7 @@ set(templates_resource_files
"decl.t"
)
-qt_add_resource(qscxmlc "templates"
+qt_add_resource(${target_name} "templates"
PREFIX
"/"
FILES