QtInFunctionProperty.cmake 655 B

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