CMakeLists.txt 832 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(Qt4And5Automoc)
  3. if (QT_REVERSE_FIND_ORDER)
  4. find_package(Qt5Core REQUIRED)
  5. find_package(Qt4 REQUIRED)
  6. else()
  7. find_package(Qt4 REQUIRED)
  8. find_package(Qt5Core REQUIRED)
  9. endif()
  10. set(CMAKE_AUTOMOC ON)
  11. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  12. macro(generate_main_file VERSION)
  13. configure_file("${CMAKE_CURRENT_SOURCE_DIR}/main.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/main_qt${VERSION}.cpp" COPYONLY)
  14. file(APPEND "${CMAKE_CURRENT_BINARY_DIR}/main_qt${VERSION}.cpp"
  15. "#include \"main_qt${VERSION}.moc\"\n"
  16. )
  17. endmacro()
  18. generate_main_file(4)
  19. generate_main_file(5)
  20. add_executable(qt4_exe "${CMAKE_CURRENT_BINARY_DIR}/main_qt4.cpp")
  21. target_link_libraries(qt4_exe Qt4::QtCore)
  22. add_executable(qt5_exe "${CMAKE_CURRENT_BINARY_DIR}/main_qt5.cpp")
  23. target_link_libraries(qt5_exe Qt5::Core)