RunCMakeTest.cmake 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. include(RunCMake)
  2. run_cmake(NO-BOM)
  3. run_cmake(UTF8-BOM)
  4. run_cmake(UTF16LE-BOM)
  5. run_cmake(UTF16BE-BOM)
  6. run_cmake(UTF32LE-BOM)
  7. run_cmake(UTF32BE-BOM)
  8. run_cmake(UnknownArg)
  9. run_cmake(DirInput)
  10. run_cmake(DirOutput)
  11. run_cmake(Relative)
  12. run_cmake(BadArg)
  13. run_cmake(NewLineStyle-NoArg)
  14. run_cmake(NewLineStyle-WrongArg)
  15. run_cmake(NewLineStyle-ValidArg)
  16. run_cmake(NewLineStyle-COPYONLY)
  17. if(RunCMake_GENERATOR MATCHES "Make")
  18. # Use a single build tree for a few tests without cleaning.
  19. set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/RerunCMake-build)
  20. set(RunCMake_TEST_NO_CLEAN 1)
  21. file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
  22. file(MAKE_DIRECTORY "${RunCMake_TEST_BINARY_DIR}")
  23. set(in_conf "${RunCMake_TEST_BINARY_DIR}/ConfigureFileInput.txt.in")
  24. file(WRITE "${in_conf}" "1")
  25. message(STATUS "RerunCMake: first configuration...")
  26. run_cmake(RerunCMake)
  27. run_cmake_command(RerunCMake-nowork ${CMAKE_COMMAND} --build .)
  28. execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 1) # handle 1s resolution
  29. message(STATUS "RerunCMake: touch configure_file input...")
  30. file(WRITE "${in_conf}" "1")
  31. run_cmake_command(RerunCMake-rerun ${CMAKE_COMMAND} --build .)
  32. run_cmake_command(RerunCMake-nowork ${CMAKE_COMMAND} --build .)
  33. execute_process(COMMAND ${CMAKE_COMMAND} -E sleep 1) # handle 1s resolution
  34. message(STATUS "RerunCMake: modify configure_file input...")
  35. file(WRITE "${in_conf}" "2")
  36. run_cmake_command(RerunCMake-rerun ${CMAKE_COMMAND} --build .)
  37. run_cmake_command(RerunCMake-nowork ${CMAKE_COMMAND} --build .)
  38. message(STATUS "RerunCMake: remove configure_file output...")
  39. file(REMOVE "${RunCMake_TEST_BINARY_DIR}/ConfigureFileOutput.txt")
  40. run_cmake_command(RerunCMake-rerun ${CMAKE_COMMAND} --build .)
  41. run_cmake_command(RerunCMake-nowork ${CMAKE_COMMAND} --build .)
  42. unset(RunCMake_TEST_BINARY_DIR)
  43. unset(RunCMake_TEST_NO_CLEAN)
  44. endif()