add-dependencies.cmake 574 B

123456789101112131415161718
  1. add_custom_target(foobar
  2. COMMAND ${CMAKE_COMMAND} -E copy
  3. ${CMAKE_CURRENT_SOURCE_DIR}/generated.h.in
  4. ${CMAKE_CURRENT_BINARY_DIR}/generated.h
  5. )
  6. add_custom_command(
  7. OUTPUT generated.hpp
  8. COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR}/generated.h
  9. ${CMAKE_CURRENT_BINARY_DIR}/generated.hpp
  10. CODEGEN
  11. )
  12. add_custom_target(hpp_creator ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/generated.hpp)
  13. # This test will fail if add_dependencies isn't account for in the
  14. # codegen build graph
  15. add_dependencies(hpp_creator foobar)