c++modules: Don't set CMAKE_CXX_STDLIB_MODULES_JSON if the file does not exist

This commit is contained in:
Vito Gamberini committed 2026-09-23 10:23:34 -04:00
1 parent de8a69ce2d
commit b65a094a31
2 files changed
+4 -2

No files matched your search

@@ -26,7 +26,8 @@ function (_cmake_cxx_find_modules_json)
RESULT_VARIABLE _clang_libcxx_modules_json_file_res
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE)
if (_clang_libcxx_modules_json_file_res)
if (_clang_libcxx_modules_json_file_res OR
NOT EXISTS "${_clang_libcxx_modules_json_file}")
set(CMAKE_CXX_COMPILER_IMPORT_STD_ERROR_MESSAGE "Could not find `${_clang_modules_json_impl}.modules.json` resource" PARENT_SCOPE)
return ()
endif ()
+2 -1
View File
@@ -15,7 +15,8 @@ function (_cmake_cxx_find_modules_json)
RESULT_VARIABLE _gnu_libstdcxx_modules_json_file_res
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE)
if (_gnu_libstdcxx_modules_json_file_res)
if (_gnu_libstdcxx_modules_json_file_res OR
NOT EXISTS "${_gnu_libstdcxx_modules_json_file}")
set(CMAKE_CXX_COMPILER_IMPORT_STD_ERROR_MESSAGE "Could not find `libstdc++.modules.json` resource" PARENT_SCOPE)
return ()
endif ()