ExportInstallCxxModules-check.cmake 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/Export/eee57a7e91412f1be699e9b63fa9d601/exp.cmake" export_script)
  2. if (NOT export_script MATCHES [[include\("\${CMAKE_CURRENT_LIST_DIR}/cxx-modules/cxx-modules\.cmake"\)]])
  3. list(APPEND RunCMake_TEST_FAILED
  4. "Could not find C++ module property script inclusion")
  5. endif ()
  6. file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/Export/eee57a7e91412f1be699e9b63fa9d601/cxx-modules/cxx-modules.cmake" trampoline_script)
  7. if (NOT trampoline_script MATCHES [[file\(GLOB _cmake_cxx_module_includes "\${CMAKE_CURRENT_LIST_DIR}/cxx-modules-\*\.cmake"\)]])
  8. list(APPEND RunCMake_TEST_FAILED
  9. "Could not find C++ module property per-config script inclusion(s)")
  10. endif ()
  11. set(any_exists 0)
  12. foreach (config IN ITEMS noconfig Debug Release RelWithDebInfo MinSizeRel)
  13. if (NOT EXISTS "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/Export/eee57a7e91412f1be699e9b63fa9d601/cxx-modules/cxx-modules-${config}.cmake")
  14. continue ()
  15. endif ()
  16. set(any_exists 1)
  17. file(READ "${RunCMake_TEST_BINARY_DIR}/CMakeFiles/Export/eee57a7e91412f1be699e9b63fa9d601/cxx-modules/cxx-modules-${config}.cmake" config_script)
  18. if (NOT config_script MATCHES "include\\(\"\\\${CMAKE_CURRENT_LIST_DIR}/target-export-name-${config}\\.cmake\"\\)")
  19. list(APPEND RunCMake_TEST_FAILED
  20. "Could not find C++ module per-target property script inclusion")
  21. endif ()
  22. endforeach ()
  23. if (NOT any_exists)
  24. list(APPEND RunCMake_TEST_FAILED
  25. "No per-configuration target files exist.")
  26. endif ()
  27. string(REPLACE ";" "; " RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}")