RunCMakeTest.cmake 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. include(RunCMake)
  2. function(run_TargetMessages case)
  3. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/TargetMessages-${case}-build)
  4. set(RunCMake_TEST_NO_CLEAN 1)
  5. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  6. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  7. set(RunCMake_TEST_OPTIONS "${ARGN}")
  8. run_cmake(TargetMessages-${case})
  9. run_cmake_command(TargetMessages-${case}-build ${CMAKE_COMMAND} --build .)
  10. endfunction()
  11. run_TargetMessages(ON)
  12. run_TargetMessages(OFF)
  13. run_TargetMessages(VAR-ON -DCMAKE_TARGET_MESSAGES=ON)
  14. run_TargetMessages(VAR-OFF -DCMAKE_TARGET_MESSAGES=OFF)
  15. function(run_VerboseBuild)
  16. run_cmake(VerboseBuild)
  17. set(RunCMake_TEST_NO_CLEAN 1)
  18. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/VerboseBuild-build)
  19. if(RunCMake_GENERATOR STREQUAL "Watcom WMake")
  20. # wmake does not actually show the verbose output.
  21. set(RunCMake-stdout-file VerboseBuild-build-watcom-stdout.txt)
  22. endif()
  23. run_cmake_command(VerboseBuild-build ${CMAKE_COMMAND} --build . -v --clean-first)
  24. unset(RunCMake-stdout-file)
  25. set(_backup_lang "$ENV{LANG}")
  26. if(MAKE_IS_GNU)
  27. set(RunCMake-stdout-file VerboseBuild-nowork-gnu-stdout.txt)
  28. set(ENV{LANG} "C")
  29. endif()
  30. run_cmake_command(VerboseBuild-nowork ${CMAKE_COMMAND} --build . --verbose)
  31. set(ENV{LANG} "${_backup_lang}")
  32. endfunction()
  33. run_VerboseBuild()
  34. run_cmake(CustomCommandDepfile-ERROR)
  35. run_cmake(IncludeRegexSubdir)