[clang] [llvm] Reapply "runtimes: Pass CMAKE_SYSTEM_NAME based on target triple" (#205133) (PR #205522)

Matt Arsenault via cfe-commits cfe-commits at lists.llvm.org
Thu Jul 9 03:51:55 PDT 2026


arsenm wrote:

> With a local modification like this on top, my build succeeds again:
> 
> ```diff
> diff --git a/llvm/cmake/modules/LLVMConfig.cmake.in b/llvm/cmake/modules/LLVMConfig.cmake.in
> index 6ef0cef7d029..8eaf659d82c0 100644
> --- a/llvm/cmake/modules/LLVMConfig.cmake.in
> +++ b/llvm/cmake/modules/LLVMConfig.cmake.in
> @@ -147,7 +147,7 @@ set(LLVM_ENABLE_SHARED_LIBS @BUILD_SHARED_LIBS@)
>  set(LLVM_DEFAULT_EXTERNAL_LIT "@LLVM_CONFIG_DEFAULT_EXTERNAL_LIT@")
>  set(LLVM_LIT_ARGS "@LLVM_LIT_ARGS@")
>  
> -if(NOT TARGET LLVMSupport AND NOT CMAKE_CROSSCOMPILING)
> +if(NOT TARGET LLVMSupport)
>    @LLVM_CONFIG_INCLUDE_EXPORTS@
>    @llvm_config_include_buildtree_only_exports@
>  endif()
> ```

Hmm. With this I still get

```
CMake Warning (dev) at /Users/matt/src/llvm-project/build_verify/lib/cmake/llvm/LLVMExports.cmake:1472 (add_library):
  ADD_LIBRARY called with SHARED option but the target platform does not
  support dynamic linking.  Building a STATIC library instead.  This may lead
  to problems.
Call Stack (most recent call first):
  /Users/matt/src/llvm-project/build_verify/lib/cmake/llvm/LLVMConfig.cmake:372 (include)
  CMakeLists.txt:79 (find_package)
This warning is for project developers.  Use -Wno-dev to suppress it.

```

which was the point of this part. I'll submit this as a PR as the quick fix and a follow up with a revised strategy 



https://github.com/llvm/llvm-project/pull/205522


More information about the cfe-commits mailing list