cmake_minimum_required(VERSION 3.12) project(test_qscxml_bug VERSION 1.0.0 LANGUAGES CXX) find_package(Qt5 COMPONENTS Scxml REQUIRED) set(CMAKE_AUTOMOC ON) add_executable(TestExecutable) target_include_directories(TestExecutable PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) qt5_add_statecharts(STATECHARTS_FILES TestStateMachine.scxml) set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/TestStateMachine.cpp PROPERTIES SKIP_AUTOMOC TRUE) target_sources(TestExecutable PRIVATE main.cpp TestDataModel.h ${STATECHARTS_FILES}) target_link_libraries(TestExecutable PRIVATE Qt5::Scxml)