CMakeLists.txt 700 B

12345678910111213141516
  1. cmake_minimum_required(VERSION 3.10)
  2. cmake_policy(SET CMP0071 NEW)
  3. # *Generate* files
  4. set(CSD ${CMAKE_CURRENT_SOURCE_DIR})
  5. set(CBD ${CMAKE_CURRENT_BINARY_DIR})
  6. add_custom_command(
  7. OUTPUT ${CBD}/Obj_p.h ${CBD}/Obj.hpp ${CBD}/Obj.cpp ${CBD}/main.cpp
  8. COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/../Obj_p.h ${CBD}/Obj_p.h
  9. COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/../Obj.hpp ${CBD}/Obj.hpp
  10. COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/../Obj.cpp ${CBD}/Obj.cpp
  11. COMMAND ${CMAKE_COMMAND} -E copy ${CSD}/../main.cpp ${CBD}/main.cpp)
  12. add_executable(mocCMP0071New ${CBD}/Obj.cpp ${CBD}/main.cpp)
  13. target_link_libraries(mocCMP0071New ${QT_LIBRARIES})
  14. set_target_properties(mocCMP0071New PROPERTIES AUTOMOC ON)