CMakeWizardTest.cmake 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. message("CTEST_FULL_OUTPUT (Avoid ctest truncation of output)")
  2. message(STATUS "build_dir='${build_dir}'")
  3. message(STATUS "source_dir='${source_dir}'")
  4. execute_process(COMMAND ${CMAKE_COMMAND} -E
  5. remove_directory ${build_dir}
  6. TIMEOUT 5)
  7. execute_process(COMMAND ${CMAKE_COMMAND} -E
  8. make_directory ${build_dir}
  9. TIMEOUT 5)
  10. execute_process(COMMAND ${CMAKE_COMMAND} -E
  11. copy_directory ${source_dir} ${build_dir}/src
  12. TIMEOUT 5)
  13. execute_process(COMMAND ${CMAKE_COMMAND} -E
  14. make_directory ${build_dir}/build
  15. TIMEOUT 5)
  16. # This is enough to answer 32 questions with "the default answer is ok"...
  17. #
  18. file(WRITE ${build_dir}/input.txt
  19. "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n")
  20. message(STATUS "running wizard mode (cmake -i)...")
  21. execute_process(COMMAND ${CMAKE_COMMAND} -i ../src
  22. INPUT_FILE ${build_dir}/input.txt
  23. WORKING_DIRECTORY ${build_dir}/build
  24. TIMEOUT 5
  25. )
  26. message(STATUS "building...")
  27. execute_process(COMMAND ${CMAKE_COMMAND} --build .
  28. WORKING_DIRECTORY ${build_dir}/build
  29. TIMEOUT 5
  30. )
  31. message(STATUS "testing...")
  32. execute_process(COMMAND ${CMAKE_CTEST_COMMAND}
  33. WORKING_DIRECTORY ${build_dir}/build
  34. TIMEOUT 5
  35. )