Test.cmake.in 733 B

12345678910111213141516171819202122232425
  1. if (NOT TEST_SOURCE)
  2. set(TEST_SOURCE "${TEST}")
  3. endif ()
  4. set(make_program "@CMake_TEST_EXPLICIT_MAKE_PROGRAM@")
  5. if(make_program)
  6. set(maybe_make_program "-DCMAKE_MAKE_PROGRAM=${make_program}")
  7. endif()
  8. set(source_dir "@CMAKE_CURRENT_SOURCE_DIR@/${TEST_SOURCE}")
  9. set(binary_dir "@CMAKE_CURRENT_BINARY_DIR@/${TEST}-build")
  10. file(REMOVE_RECURSE "${binary_dir}")
  11. file(MAKE_DIRECTORY "${binary_dir}")
  12. execute_process(
  13. COMMAND ${CMAKE_COMMAND} ${CMAKE_ARGS}
  14. "${source_dir}" -G "@CMAKE_GENERATOR@"
  15. -A "@CMAKE_GENERATOR_PLATFORM@"
  16. -T "@CMAKE_GENERATOR_TOOLSET@"
  17. ${maybe_make_program}
  18. WORKING_DIRECTORY "${binary_dir}"
  19. RESULT_VARIABLE result
  20. )
  21. if(result)
  22. message(FATAL_ERROR "CMake failed to configure ${TEST}")
  23. endif()