[PATCH] D98786: [CMake] Use compiler-rt location instead of resource directory to find clang-cls runtime directory
Markus Böck via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Mar 18 01:26:31 PDT 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rG3d0aed79362d: [CMake] Use compiler-rt location instead of resource directory to find clang… (authored by zero9178).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D98786/new/
https://reviews.llvm.org/D98786
Files:
llvm/cmake/modules/HandleLLVMOptions.cmake
Index: llvm/cmake/modules/HandleLLVMOptions.cmake
===================================================================
--- llvm/cmake/modules/HandleLLVMOptions.cmake
+++ llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -982,8 +982,8 @@
# linker directly, it isn't sufficient to pass -fsanitize=* to the linker.
if (CLANG_CL AND (LLVM_BUILD_INSTRUMENTED OR LLVM_USE_SANITIZER))
execute_process(
- COMMAND ${CMAKE_CXX_COMPILER} /clang:-print-resource-dir
- OUTPUT_VARIABLE clang_resource_dir
+ COMMAND ${CMAKE_CXX_COMPILER} /clang:-print-libgcc-file-name /clang:--rtlib=compiler-rt
+ OUTPUT_VARIABLE clang_compiler_rt_file
ERROR_VARIABLE clang_cl_stderr
OUTPUT_STRIP_TRAILING_WHITESPACE
ERROR_STRIP_TRAILING_WHITESPACE
@@ -992,8 +992,9 @@
message(FATAL_ERROR
"Unable to invoke clang-cl to find resource dir: ${clang_cl_stderr}")
endif()
- file(TO_CMAKE_PATH "${clang_resource_dir}" clang_resource_dir)
- append("/libpath:${clang_resource_dir}/lib/windows"
+ file(TO_CMAKE_PATH "${clang_compiler_rt_file}" clang_compiler_rt_file)
+ get_filename_component(clang_runtime_dir "${clang_compiler_rt_file}" DIRECTORY)
+ append("/libpath:${clang_runtime_dir}"
CMAKE_EXE_LINKER_FLAGS
CMAKE_MODULE_LINKER_FLAGS
CMAKE_SHARED_LINKER_FLAGS)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D98786.331483.patch
Type: text/x-patch
Size: 1289 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210318/4fbce043/attachment.bin>
More information about the llvm-commits
mailing list