WarnError-validation.cmake 652 B

12345678910111213141516171819
  1. set(reference_file "${RunCMake_TEST_BINARY_DIR}/WARNING_AS_ERROR.txt")
  2. if (NOT EXISTS "${reference_file}")
  3. set (RunCMake_TEST_FAILED "${reference_file}: Reference file not found.")
  4. return()
  5. endif()
  6. file(READ "${reference_file}" WarnErrorFlags)
  7. if(NOT WarnErrorFlags STREQUAL "UNDEFINED")
  8. if(WARNING_AS_ERROR)
  9. if(NOT actual_stdout MATCHES "${WarnErrorFlags}")
  10. set (RunCMake_TEST_FAILED "LINK_WARNING_AS_ERROR: flag is missing.")
  11. endif()
  12. else()
  13. if(actual_stdout MATCHES "${WarnErrorFlags}")
  14. set (RunCMake_TEST_FAILED "LINK_WARNING_AS_ERROR: flag unexpectedly present: '${WarnErrorFlags}'")
  15. endif()
  16. endif()
  17. endif()