没有pro文件的cmake项目中的Qt statemachine scxml?

时间:2017-07-08 18:38:05

标签: qt cmake scxml

我有一个大型的cmake控制项目,其中我想要一个部件来使用qt的scxml状态机。我的问题如下:

如何在没有专业文件的情况下添加scxml模块,我理解这与cmake不兼容?

类似的东西:

QT += scxm

2 个答案:

答案 0 :(得分:0)

您应该有一个要在CMake中加载的Qt组件列表,只需将Scxml添加到列表中。

find_package(Qt5 5.9 REQUIRED
             COMPONENTS Core Gui Widgets Xml Concurrent Scxml
)

答案 1 :(得分:0)

除了向find_package(...)宏中添加Scxml之外,还需要其他CMake步骤才能将Qt SCXML集成到您的应用程序中:

# Add package
find_package(Qt5 5.10 REQUIRED Core Scxml)

# Link libraries
target_link_libraries(myapp-lib Qt5::Core Qt5::Scxml)

# Process your *.scsml files with Qt SCXML Compiler (qscxmlc)
qt5_add_statecharts(QT_SCXML_COMPILED chart1.scxml chart2.scxml)

# Add to executable
add_executable(myapp main.cpp ${QT_SCXML_COMPILED})