|
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