EchoCommand.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. if(CHECK_ERROR_OUTPUT_LOCATION)
  2. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  3. "-- 1 COMMAND_ECHO " COMMAND_ECHO )
  4. endif()
  5. # test COMMAND_ECHO STDOUT
  6. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  7. "-- 1 COMMAND_ECHO STDOUT" COMMAND_ECHO STDOUT )
  8. # test COMMAND_ECHO STDERR
  9. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  10. "-- 2 COMMAND_ECHO STDERR" COMMAND_ECHO STDERR )
  11. # test CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDOUT
  12. set(CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDOUT)
  13. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  14. "-- 3 COMMAND_ECHO STDOUT" )
  15. # test CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDERR
  16. set(CMAKE_EXECUTE_PROCESS_COMMAND_ECHO STDERR)
  17. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  18. "-- 4 COMMAND_ECHO STDERR" )
  19. # make sure local will override global settings
  20. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  21. "-- 5 COMMAND_ECHO STDOUT" COMMAND_ECHO STDOUT )
  22. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  23. "-- 6 COMMAND_ECHO NONE" COMMAND_ECHO NONE)
  24. # test both and make sure override works
  25. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  26. "-- 7 COMMAND_ECHO STDERR COMMAND_ECHO STDOUT" COMMAND_ECHO STDERR
  27. COMMAND_ECHO STDOUT)
  28. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  29. "-- 8 COMMAND_ECHO STDOUT COMMAND_ECHO STDERR" COMMAND_ECHO STDOUT
  30. COMMAND_ECHO STDERR)
  31. # check for bad arguments to global and local
  32. if(CHECK_GLOBAL)
  33. # make sure a non STDERR or STDOUT value is an error
  34. set(CMAKE_EXECUTE_PROCESS_COMMAND_ECHO BAD)
  35. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  36. "-- 9 - 1 CMAKE_EXECUTE_PROCESS_COMMAND_ECHO BAD" )
  37. else()
  38. execute_process(COMMAND ${CMAKE_COMMAND} -E echo
  39. "-- 9 - 2 COMMAND_ECHO BAD" COMMAND_ECHO BAD)
  40. endif()