1enable_language(CXX) 2 3function (use_autogen target) 4 find_package(Qt${with_qt_version} REQUIRED COMPONENTS Core Widgets) 5 set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" 6 PROPERTY 7 Qt${with_qt_version}Core_VERSION_MAJOR "${Qt${with_qt_version}Core_VERSION_MAJOR}") 8 set_property(DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}" 9 PROPERTY 10 Qt${with_qt_version}Core_VERSION_MINOR "${Qt${with_qt_version}Core_VERSION_MINOR}") 11 set_property(TARGET "${target}" PROPERTY AUTOMOC 1) 12 set_property(TARGET "${target}" PROPERTY AUTORCC 1) 13 set_property(TARGET "${target}" PROPERTY AUTOUIC 1) 14endfunction () 15 16function (wrap_autogen target) 17 use_autogen("${target}") 18endfunction () 19 20add_executable(main empty.cpp) 21wrap_autogen(main) 22