CustomCommandUnityBuild.cmake 527 B

12345678910111213141516171819
  1. enable_language(C)
  2. add_custom_command(
  3. OUTPUT main.c
  4. COMMAND ${CMAKE_COMMAND} -E copy main.c.in main.c
  5. DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/main.c.in
  6. )
  7. add_executable(main main.c)
  8. set_property(TARGET main PROPERTY UNITY_BUILD ON)
  9. file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/check-$<LOWER_CASE:$<CONFIG>>.cmake CONTENT "
  10. set(check_pairs
  11. \"$<TARGET_FILE:main>|${CMAKE_CURRENT_BINARY_DIR}/main.c.in\"
  12. \"$<TARGET_FILE:main>|${CMAKE_CURRENT_BINARY_DIR}/main.c\"
  13. )
  14. set(check_exes
  15. \"$<TARGET_FILE:main>\"
  16. )
  17. ")