AddCustomTarget.cmake 1.2 KB

123456789101112131415161718192021222324252627282930
  1. set(CMAKE_CROSSCOMPILING 1)
  2. # Executable: Return error code different from 0
  3. add_executable(generated_exe_emulator_expected simple_src_exiterror.cxx)
  4. # Executable: Return error code equal to 0
  5. add_executable(generated_exe_emulator_unexpected simple_src_exitsuccess.cxx)
  6. # DoesNotUseEmulator
  7. add_custom_target(generate_output1 ALL
  8. ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/output1)
  9. # DoesNotUseEmulator: The command will fail if emulator is prepended
  10. add_custom_target(generate_output2 ALL
  11. ${CMAKE_COMMAND} -E echo "$<TARGET_FILE:generated_exe_emulator_unexpected>"
  12. COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/output2
  13. DEPENDS generated_exe_emulator_unexpected)
  14. # DoesNotUseEmulator: The command will fail if emulator is prepended
  15. add_custom_target(generate_output3 ALL
  16. $<TARGET_FILE:generated_exe_emulator_unexpected>
  17. COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/output3
  18. DEPENDS generated_exe_emulator_unexpected)
  19. # UsesEmulator: The command only succeeds if the emulator is prepended
  20. # to the command.
  21. add_custom_target(generate_output4 ALL
  22. generated_exe_emulator_expected
  23. COMMAND ${CMAKE_COMMAND} -E touch ${CMAKE_CURRENT_BINARY_DIR}/output4
  24. DEPENDS generated_exe_emulator_expected)