RunCMakeTest.cmake 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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-log-level-override
  55. ${CMAKE_COMMAND} --log-level=debug -DCMAKE_MESSAGE_LOG_LEVEL=TRACE -P ${RunCMake_SOURCE_DIR}/message-all-loglevels.cmake
  56. )
  57. run_cmake_command(
  58. message-indent
  59. ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/message-indent.cmake
  60. )
  61. run_cmake_command(
  62. message-indent-multiline
  63. ${CMAKE_COMMAND} -P ${RunCMake_SOURCE_DIR}/message-indent-multiline.cmake
  64. )
  65. run_cmake_command(
  66. message-context-cli
  67. ${CMAKE_COMMAND} --log-level=trace --log-context -P ${RunCMake_SOURCE_DIR}/message-context.cmake
  68. )
  69. run_cmake_command(
  70. message-context-cache
  71. ${CMAKE_COMMAND} -DCMAKE_MESSAGE_LOG_LEVEL=TRACE -DCMAKE_MESSAGE_CONTEXT_SHOW=ON -P ${RunCMake_SOURCE_DIR}/message-context.cmake
  72. )
  73. run_cmake_command(
  74. message-context-cli-wins-cache
  75. ${CMAKE_COMMAND} --log-level=verbose --log-context -DCMAKE_MESSAGE_CONTEXT_SHOW=OFF -P ${RunCMake_SOURCE_DIR}/message-context.cmake
  76. )