@@ -20,6 +20,9 @@ set -ex
2020apt-get install -y ninja-build
2121export CMAKE_GENERATOR=Ninja
2222
23+ RAWSPEED_SOURCE=" $SRC /librawspeed/"
24+ RAWSPEED_BUILD=" $WORK /rawspeed"
25+
2326ln -f -s /usr/local/bin/lld /usr/bin/ld
2427
2528cd " $SRC "
@@ -28,10 +31,10 @@ LIBCXX_LLVM_VER="19.1.7"
2831
2932wget -q https://github.com/llvm/llvm-project/releases/download/llvmorg-$LIBCXX_LLVM_VER /llvm-project-$LIBCXX_LLVM_VER .src.tar.xz
3033tar -xf llvm-project-$LIBCXX_LLVM_VER .src.tar.xz llvm-project-$LIBCXX_LLVM_VER .src/{runtimes,cmake,llvm/cmake,libcxx,libcxxabi}/
31- LLVM_SOURCE =" $SRC /llvm-project-$LIBCXX_LLVM_VER .src"
34+ LIBCXX_LLVM_SOURCE =" $SRC /llvm-project-$LIBCXX_LLVM_VER .src"
3235
3336LIBCXX_BUILD=" $WORK /llvm-project-$LIBCXX_LLVM_VER .libcxx.build"
34- cmake -S " $LLVM_SOURCE /runtimes/" -B " $LIBCXX_BUILD " \
37+ cmake -S " $LIBCXX_LLVM_SOURCE /runtimes/" -B " $LIBCXX_BUILD " \
3538 -DCMAKE_BUILD_TYPE=Release \
3639 -DBUILD_SHARED_LIBS=OFF \
3740 -DLLVM_INCLUDE_TESTS=OFF \
@@ -50,10 +53,12 @@ LIBOMP_LLVM_VER="20.1.5"
5053
5154wget -q https://github.com/llvm/llvm-project/releases/download/llvmorg-$LIBOMP_LLVM_VER /llvm-project-$LIBOMP_LLVM_VER .src.tar.xz
5255tar -xf llvm-project-$LIBOMP_LLVM_VER .src.tar.xz llvm-project-$LIBOMP_LLVM_VER .src/{runtimes,cmake,llvm/cmake,openmp}/
53- LLVM_SOURCE=" $SRC /llvm-project-$LIBOMP_LLVM_VER .src"
56+ OPENMP_LLVM_SOURCE=" $SRC /llvm-project-$LIBOMP_LLVM_VER .src"
57+
58+ patch $OPENMP_LLVM_SOURCE /openmp/runtime/src/kmp.h $RAWSPEED_SOURCE /.ci/openmp.patch
5459
5560OPENMP_BUILD=" $WORK /llvm-project-$LIBOMP_LLVM_VER .omp.build"
56- cmake -S " $LLVM_SOURCE /openmp/" -B " $OPENMP_BUILD " \
61+ cmake -S " $OPENMP_LLVM_SOURCE /openmp/" -B " $OPENMP_BUILD " \
5762 -DCMAKE_BUILD_TYPE=Release \
5863 -DBUILD_SHARED_LIBS=OFF \
5964 -DLIBOMP_ENABLE_SHARED=OFF \
@@ -68,16 +73,8 @@ if [[ $SANITIZER = *undefined* ]]; then
6873 CXXFLAGS=" $CXXFLAGS -fsanitize=unsigned-integer-overflow -fno-sanitize-recover=unsigned-integer-overflow"
6974fi
7075
71- WITH_OPENMP=ON
72- if [[ $SANITIZER = * memory* ]]; then
73- WITH_OPENMP=OFF
74- fi
75-
76- RAWSPEED_SOURCE=" $SRC /librawspeed/"
77- RAWSPEED_BUILD=" $WORK /rawspeed"
78-
7976cmake -S " $RAWSPEED_SOURCE " -B " $RAWSPEED_BUILD " \
80- -DBINARY_PACKAGE_BUILD=ON -DWITH_OPENMP=$WITH_OPENMP \
77+ -DBINARY_PACKAGE_BUILD=ON -DWITH_OPENMP=ON \
8178 -DWITH_PUGIXML=OFF -DUSE_XMLLINT=OFF -DWITH_JPEG=OFF -DWITH_ZLIB=OFF \
8279 -DBUILD_TESTING=OFF -DBUILD_TOOLS=OFF -DBUILD_BENCHMARKING=OFF \
8380 -DCMAKE_BUILD_TYPE=FUZZ -DBUILD_FUZZERS=ON \
0 commit comments