RunCMakeTest.cmake 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. include(RunCMake)
  2. run_cmake(defaultmessage)
  3. run_cmake(nomessage)
  4. run_cmake(message-internal-warning)
  5. run_cmake(nomessage-internal-warning)
  6. run_cmake(warnmessage)
  7. # message command sets fatal occurred flag, so check each type of error
  8. # separately
  9. run_cmake(errormessage_deprecated)
  10. run_cmake(errormessage_dev)
  11. foreach(opt IN ITEMS loglevel log-level)
  12. run_cmake_command(
  13. message-${opt}-invalid
  14. ${CMAKE_COMMAND} --${opt}=blah -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  15. )
  16. # Checking various combinations of `message(...)` and log levels `WARNING` to `TRACE`
  17. # - no CLI option -> `WARNING` to `STATUS` output
  18. run_cmake_command(
  19. message-${opt}-default
  20. ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  21. )
  22. # - Only `WARNING` output
  23. run_cmake_command(
  24. message-${opt}-warning
  25. ${CMAKE_COMMAND} --${opt}=warning -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  26. )
  27. # - Only `WARNING` and `NOTICE` output
  28. run_cmake_command(
  29. message-${opt}-notice
  30. ${CMAKE_COMMAND} --${opt}=notice -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  31. )
  32. # - `WARNING` to `STATUS` output
  33. run_cmake_command(
  34. message-${opt}-status
  35. ${CMAKE_COMMAND} --${opt}=status -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  36. )
  37. # - `WARNING` to `VERBOSE` output
  38. run_cmake_command(
  39. message-${opt}-verbose
  40. ${CMAKE_COMMAND} --${opt}=verbose -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  41. )
  42. # - `WARNING` to `DEBUG` output
  43. run_cmake_command(
  44. message-${opt}-debug
  45. ${CMAKE_COMMAND} --${opt}=debug -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  46. )
  47. # - `WARNING` to `TRACE` output
  48. run_cmake_command(
  49. message-${opt}-trace
  50. ${CMAKE_COMMAND} --${opt}=trace -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  51. )
  52. endforeach()
  53. run_cmake_command(
  54. message-indent
  55. ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/message-indent.cmake
  56. )
  57. run_cmake_command(
  58. message-indent-multiline
  59. ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/message-indent-multiline.cmake
  60. )