Merge request 10727 added support for import std using clang and stdlibc++. I use clang with a custom gcc installation passed through a flag --gcc-install-dir via CMAKE_CXX_FLAGS.
In the Clang-CXX-CXXImportStd.cmake file, there is the following call:
execute_process(
COMMAND
"${CMAKE_CXX_COMPILER}"
${CMAKE_CXX_COMPILER_ID_ARG1}
"-print-file-name=${_clang_modules_json_impl}.modules.json"
OUTPUT_VARIABLE _clang_libcxx_modules_json_file
ERROR_VARIABLE _clang_libcxx_modules_json_file_err
RESULT_VARIABLE _clang_libcxx_modules_json_file_res
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE)
This call ignores CMAKE_CXX_FLAGS so it uses the gcc12 installed on my system and libstdc++.modules.json isn’t found. Is this a bug or can I somehow pass --gcc-install-dir to this call or specify a path to libstdc++.modules.json by hand?