Skip to content

Commit

Permalink
Update llvm.spec
Browse files Browse the repository at this point in the history
  • Loading branch information
smuzaffar authored Jan 28, 2025
1 parent ef41796 commit 591aa2a
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions llvm.spec
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
## INITENV +PATH PYTHON3PATH %{i}/lib64/python%{cms_python3_major_minor_version}/site-packages

BuildRequires: cmake ninja
Requires: gcc zlib python3 libxml2 zstd
Requires: gcc zlib python3 libxml2 zstd libunwind
%{!?without_cuda:Requires: cuda}

%define llvmCommit 8b7cd04d9c367791750225cd6083b1bb02a1a944
Expand Down Expand Up @@ -35,12 +35,14 @@ rm -rf %{_builddir}/build
mkdir -p %{_builddir}/build
cd %{_builddir}/build

host_triple=$(gcc -dumpmachine)
cmake %{_builddir}/llvm-%{realversion}-%{llvmCommit}/llvm \
-G Ninja \
%if 0%{!?use_system_gcc:1}
-DLLVM_BINUTILS_INCDIR:STRING="${GCC_ROOT}/include" \
%endif
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt;lld;openmp" \
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind" \
-DCMAKE_INSTALL_PREFIX:PATH="%{i}" \
-DCMAKE_BUILD_TYPE:STRING=Release \
-DLLVM_LIBDIR_SUFFIX:STRING=64 \
Expand All @@ -49,14 +51,14 @@ cmake %{_builddir}/llvm-%{realversion}-%{llvmCommit}/llvm \
-DLLVM_ENABLE_EH:BOOL=ON \
-DLLVM_ENABLE_PIC:BOOL=ON \
-DLLVM_ENABLE_RTTI:BOOL=ON \
-DLLVM_HOST_TRIPLE=$(gcc -dumpmachine) \
-DLLVM_HOST_TRIPLE=${host_triple} \
-DLLVM_TARGETS_TO_BUILD:STRING="X86;PowerPC;AArch64;RISCV;NVPTX" \
%if 0%{!?without_cuda:1}
-DLIBOMPTARGET_NVPTX_ALTERNATE_HOST_COMPILER=/usr/bin/gcc \
-DLIBOMPTARGET_NVPTX_COMPUTE_CAPABILITIES="%omptarget_cuda_archs" \
%endif
-DCMAKE_REQUIRED_INCLUDES="${ZLIB_ROOT}/include" \
-DCMAKE_PREFIX_PATH="${ZLIB_ROOT};${LIBXML2_ROOT};${ZSTD_ROOT}"
-DCMAKE_PREFIX_PATH="${ZLIB_ROOT};${LIBXML2_ROOT};${ZSTD_ROOT};${LIBUNWIND_ROOT}"

ninja -v %{makeprocesses}
ninja -v %{makeprocesses} check-clang-tools
Expand All @@ -66,6 +68,10 @@ bin/clang-tidy --checks=* --list-checks | grep cms-handle
cd ../build
ninja -v %{makeprocesses} install

#Create libomp symlink
host_triple=$(gcc -dumpmachine)
ln -s ${host_triple}/libomp.so %{i}/lib64/libomp.so

BINDINGS_PATH=%{i}/lib64/python%{cms_python3_major_minor_version}/site-packages
PKG_INFO_FILE=$BINDINGS_PATH/clang-%{realversion}-py%{cms_python3_major_minor_version}.egg-info/PKG-INFO
mkdir -p $BINDINGS_PATH
Expand Down

0 comments on commit 591aa2a

Please sign in to comment.