Author: Brian Cain Date: 2026-02-18T08:13:25Z New Revision: 9b5ea371700b016bda8c38e1e4ee01f54234ce86
URL: https://github.com/llvm/llvm-project/commit/9b5ea371700b016bda8c38e1e4ee01f54234ce86 DIFF: https://github.com/llvm/llvm-project/commit/9b5ea371700b016bda8c38e1e4ee01f54234ce86.diff LOG: [hexagon] Add dylib cmake + toolchain_only (#177247) The toolchains take up much less space when we enable dylib, so let's create an option to build them that way. Also: TOOLCHAIN_ONLY was ineffective in hexagon-unknown-linux-musl-clang-cross.cmake because cmake takes the first setting from hexagon-unknown-linux-musl-clang.cmake with precedence. FORCE it to fix that issue. Signed-off-by: Brian Cain <[email protected]> (cherry picked from commit cf4ce383b3c7776c06ee744acebfec1e0c1c946d) Added: clang/cmake/caches/hexagon-unknown-linux-musl-clang-dylib.cmake Modified: clang/cmake/caches/hexagon-unknown-linux-musl-clang-cross.cmake Removed: ################################################################################ diff --git a/clang/cmake/caches/hexagon-unknown-linux-musl-clang-cross.cmake b/clang/cmake/caches/hexagon-unknown-linux-musl-clang-cross.cmake index fd2aeec819fc0..e6b4e8c047b34 100644 --- a/clang/cmake/caches/hexagon-unknown-linux-musl-clang-cross.cmake +++ b/clang/cmake/caches/hexagon-unknown-linux-musl-clang-cross.cmake @@ -15,4 +15,6 @@ set(CLANG_LINKS_TO_CREATE clang-cpp CACHE STRING "") -set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "") +# Note: FORCE is required to override the OFF setting in hexagon-unknown-linux-musl-clang.cmake +# which is loaded earlier in the -C chain. +set(LLVM_INSTALL_TOOLCHAIN_ONLY ON CACHE BOOL "" FORCE) diff --git a/clang/cmake/caches/hexagon-unknown-linux-musl-clang-dylib.cmake b/clang/cmake/caches/hexagon-unknown-linux-musl-clang-dylib.cmake new file mode 100644 index 0000000000000..1a02ff25417bd --- /dev/null +++ b/clang/cmake/caches/hexagon-unknown-linux-musl-clang-dylib.cmake @@ -0,0 +1,7 @@ +set(LLVM_BUILD_LLVM_DYLIB ON CACHE BOOL "") +set(LLVM_LINK_LLVM_DYLIB ON CACHE BOOL "") +set(CLANG_LINK_LLVM_DYLIB ON CACHE BOOL "") + +# Clear version suffix to prevent versioned library names like libLLVM.so.22.1-rc1 +# which lld doesn't recognize. This results in libLLVM.so.22.1 instead. +set(LLVM_VERSION_SUFFIX "" CACHE STRING "") _______________________________________________ llvm-branch-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
