1
0

NinjaForceResponseFile-check.cmake 717 B

1234567891011121314151617181920212223
  1. if (RunCMake_GENERATOR_IS_MULTI_CONFIG)
  2. set(path "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/impl-Debug.ninja")
  3. else ()
  4. set(path "${RunCMake_TEST_BINARY_DIR}/build.ninja")
  5. endif ()
  6. if (NOT EXISTS "${path}")
  7. list(APPEND RunCMake_TEST_FAILED
  8. "Failed to find `ninja` build file: '${path}'")
  9. endif ()
  10. file(READ "${path}" rspfiles
  11. REGEX "^ *RSP_FILE =")
  12. if (rspfiles MATCHES "\\$out\\.rsp$")
  13. message(FATAL_ERROR
  14. "rspfiles for modules should be specified explicitly")
  15. elseif (NOT rspfiles MATCHES "ddi\\.rsp")
  16. message(FATAL_ERROR
  17. "rspfiles for scanning rules should be specified according to scan output filenames")
  18. endif ()
  19. string(REPLACE ";" "\n " RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}")