[libclc] [llvm] [libclc][CMake] Use clang/llvm-ar on Windows (PR #186726)

Joseph Huber via cfe-commits cfe-commits at lists.llvm.org
Fri Mar 20 08:03:58 PDT 2026


jhuber6 wrote:

> This is not working because CMake would use MSVC to make the static library.

I thought we had code in `libclc` to configure the correct `ar`. Could look into that.

How difficult would it be to just configure this project as an extra build like how the runtimes builds do it? That would probably look something like this:
```cmake
  include(ExternalProject)
  ExternalProject_Add(libclc-build
    SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/llvm/runtimes
    CMAKE_ARGS
      -DLLVM_ENABLE_RUNTIMES=libclc
      -DCMAKE_C_COMPILER=${CMAKE_BINARY_DIR}/bin/clang${CMAKE_EXECUTABLE_SUFFIX}
      -DCMAKE_CXX_COMPILER=${CMAKE_BINARY_DIR}/bin/clang++${CMAKE_EXECUTABLE_SUFFIX}
      -DCMAKE_C_COMPILER_WORKS=ON
      -DCMAKE_CXX_COMPILER_WORKS=ON
      -DLLVM_BINARY_DIR=${CLSPV_LLVM_BINARY_DIR}
      -DLIBCLC_TARGETS_TO_BUILD=clspv--$<SEMICOLON>clspv64--
    DEPENDS clang llvm-link opt llvm-ar llvm-ranlib
    BUILD_ALWAYS ON
    INSTALL_COMMAND ""
  )
```

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


More information about the cfe-commits mailing list