CMakeLists.txt 766 B

123456789101112131415161718192021222324
  1. PROJECT(TestWorkingDir)
  2. ADD_CUSTOM_COMMAND(
  3. OUTPUT "${TestWorkingDir_BINARY_DIR}/working.c"
  4. COMMAND "${CMAKE_COMMAND}" -E copy ./working.c.in "${TestWorkingDir_BINARY_DIR}/working.c"
  5. WORKING_DIRECTORY "${TestWorkingDir_SOURCE_DIR}"
  6. COMMENT "custom command"
  7. )
  8. SET_SOURCE_FILES_PROPERTIES(
  9. "${TestWorkingDir_BINARY_DIR}/working.c"
  10. "${TestWorkingDir_BINARY_DIR}/customTarget.c"
  11. PROPERTIES GENERATED 1)
  12. ADD_EXECUTABLE(working "${TestWorkingDir_BINARY_DIR}/working.c"
  13. "${TestWorkingDir_BINARY_DIR}/customTarget.c")
  14. ADD_CUSTOM_TARGET(
  15. Custom ALL
  16. COMMAND "${CMAKE_COMMAND}" -E copy_if_different ./customTarget.c "${TestWorkingDir_BINARY_DIR}/customTarget.c"
  17. WORKING_DIRECTORY "${TestWorkingDir_SOURCE_DIR}"
  18. )
  19. ADD_DEPENDENCIES(working Custom)