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