|
1 | 1 | name "llvm"
|
2 |
| -LLVM_VERSION = (ENV['LLVM_VERSION'] || "10.0.0").strip |
| 2 | +LLVM_VERSION = (ENV['LLVM_VERSION'] || "15.0.7").strip |
3 | 3 | default_version LLVM_VERSION
|
4 | 4 | skip_transitive_dependency_licensing true
|
5 | 5 |
|
|
18 | 18 | md5: "693cefdc49d618f828144486a18b473f"
|
19 | 19 | end
|
20 | 20 |
|
21 |
| -relative_path "llvm-#{version}.src" |
| 21 | +version "15.0.7" do |
| 22 | + source url: "https://github.com/llvm/llvm-project/releases/download/llvmorg-#{version}/llvm-project-#{version}.src.tar.xz", |
| 23 | + md5: "bac436dbd5d37e38d3da75b03629053c" |
| 24 | +end |
| 25 | + |
| 26 | +if version == "15.0.7" |
| 27 | + # This is bringing the whole project because flags weren't sufficient to prevent certain parts from being fetched by the build system. |
| 28 | + relative_path "llvm-project-#{version}.src/llvm" |
| 29 | +else |
| 30 | + relative_path "llvm-#{version}.src" |
| 31 | +end |
22 | 32 |
|
23 | 33 | whitelist_file "lib/BugpointPasses.dylib"
|
24 | 34 | whitelist_file "lib/libLTO.dylib"
|
|
27 | 37 |
|
28 | 38 | env = with_standard_compiler_flags(with_embedded_path)
|
29 | 39 |
|
30 |
| -llvm_build_dir = "#{build_dir}/build-llvm" |
| 40 | +llvm_build_dir = "#{project_dir}/build-llvm" |
31 | 41 |
|
32 | 42 | build do
|
33 | 43 | mkdir llvm_build_dir
|
|
47 | 57 | " -DLLVM_INCLUDE_TESTS=OFF" \
|
48 | 58 | " -DLLVM_ENABLE_Z3_SOLVER=OFF" \
|
49 | 59 | " -DLLVM_ENABLE_LIBXML2=OFF" \
|
| 60 | + " -DLLVM_BUILD_BENCHMARKS=OFF" \ |
| 61 | + " -DLLVM_INCLUDE_BENCHMARKS=OFF" \ |
| 62 | + " -DLLVM_ENABLE_ZSTD=OFF" \ |
50 | 63 | "#{' -DPYTHON_EXECUTABLE=$(which python2.7)' if centos? }"\
|
51 | 64 | " #{project_dir}", env: env, cwd: llvm_build_dir
|
52 |
| - command "cmake --build .", env: env, cwd: llvm_build_dir |
| 65 | + command "cmake --build . --parallel $(sysctl -n hw.logicalcpu)", env: env, cwd: llvm_build_dir |
53 | 66 | command "cmake -DCMAKE_INSTALL_PREFIX=#{install_dir} -P cmake_install.cmake", env: env, cwd: llvm_build_dir
|
54 | 67 | command "cmake --build . --target install", env: env, cwd: llvm_build_dir
|
55 | 68 | end
|
0 commit comments