check.cmake 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. if(EXISTS ${RunCMake_TEST_BINARY_DIR}/check-debug.cmake)
  2. include(${RunCMake_TEST_BINARY_DIR}/check-debug.cmake)
  3. if(RunCMake_TEST_FAILED)
  4. return()
  5. endif()
  6. foreach(exe IN LISTS check_exes)
  7. execute_process(COMMAND ${exe} RESULT_VARIABLE res)
  8. if(NOT res EQUAL ${check_step})
  9. string(APPEND RunCMake_TEST_FAILED "
  10. '${exe}' returned '${res}' but expected '${check_step}'
  11. ")
  12. endif()
  13. endforeach()
  14. foreach(p IN LISTS check_pairs)
  15. if("${p}" MATCHES "^(.*)\\|(.*)$")
  16. set(lhs "${CMAKE_MATCH_1}")
  17. set(rhs "${CMAKE_MATCH_2}")
  18. if(NOT EXISTS "${lhs}")
  19. string(APPEND RunCMake_TEST_FAILED "
  20. '${lhs}' missing
  21. ")
  22. elseif(NOT EXISTS "${rhs}")
  23. string(APPEND RunCMake_TEST_FAILED "
  24. '${rhs}' missing
  25. ")
  26. elseif(NOT "${lhs}" IS_NEWER_THAN "${rhs}")
  27. string(APPEND RunCMake_TEST_FAILED "
  28. '${lhs}' is not newer than '${rhs}'
  29. ")
  30. endif()
  31. endif()
  32. endforeach()
  33. else()
  34. set(RunCMake_TEST_FAILED "
  35. '${RunCMake_TEST_BINARY_DIR}/check-debug.cmake' missing
  36. ")
  37. endif()