diff --git a/.ci/build-freebsd.sh b/.ci/build-freebsd.sh index 7e10691203..defd4a7d18 100755 --- a/.ci/build-freebsd.sh +++ b/.ci/build-freebsd.sh @@ -16,6 +16,10 @@ CONFIGURE_ARGS=" -DUSE_SYSTEM_LIBPNG=ON -DUSE_SYSTEM_LIBUSB=ON -DUSE_SYSTEM_OPENCV=ON + -DFIND_LLVM_VERSION=22.0...99.9 + -DCMAKE_LINKER_TYPE=lld-devel + -DCMAKE_C_USING_LINKER_lld-devel=-fuse-ld=lld-devel + -DCMAKE_CXX_USING_LINKER_lld-devel=-fuse-ld=lld-devel " # base Clang workaround (missing clang-scan-deps) diff --git a/3rdparty/llvm/CMakeLists.txt b/3rdparty/llvm/CMakeLists.txt index a4af3b3ef5..7fdbcab8e0 100644 --- a/3rdparty/llvm/CMakeLists.txt +++ b/3rdparty/llvm/CMakeLists.txt @@ -58,12 +58,14 @@ if(WITH_LLVM) else() message(STATUS "Using prebuilt or system LLVM") + set(FIND_LLVM_VERSION "19.1...99.9" CACHE STRING "LLVM version to search for.") + if (LLVM_DIR AND NOT IS_ABSOLUTE "${LLVM_DIR}") # change relative LLVM_DIR to be relative to the source dir set(LLVM_DIR ${CMAKE_SOURCE_DIR}/${LLVM_DIR}) endif() - find_package(LLVM CONFIG) + find_package(LLVM ${FIND_LLVM_VERSION} CONFIG) if (NOT LLVM_FOUND) message(FATAL_ERROR "Can't find LLVM libraries from the CMAKE_PREFIX_PATH path or LLVM_DIR. Enable BUILD_LLVM option to build LLVM from included as a git submodule.")