2
2
3
3
set -eu
4
4
5
- JOBS=" $1 "
6
- TARGET=" $2 " # Example: riscv64-linux-gnu
7
- MCPU=" $3 " # Examples: `baseline`, `native`, `generic+v7a`, or `arm1176jzf_s`
5
+ TARGET=" $1 " # Example: riscv64-linux-gnu
6
+ MCPU=" $2 " # Examples: `baseline`, `native`, `generic+v7a`, or `arm1176jzf_s`
8
7
9
8
ROOTDIR=" $( pwd) "
10
9
ZIG_VERSION=" 0.11.0-dev.78+28288dcbb"
@@ -41,7 +40,7 @@ cmake "$ROOTDIR/llvm" \
41
40
-DCLANG_INCLUDE_DOCS=OFF \
42
41
-DLLVM_INCLUDE_DOCS=OFF \
43
42
-DCMAKE_BUILD_TYPE=Release
44
- make " $JOBS " install
43
+ cmake --build . --target install
45
44
46
45
# Now we build Zig, still with system C/C++ compiler, linking against LLVM,
47
46
# Clang, LLD we just built from source.
@@ -52,7 +51,7 @@ cmake "$ROOTDIR/zig" \
52
51
-DCMAKE_PREFIX_PATH=" $ROOTDIR /out/host" \
53
52
-DCMAKE_BUILD_TYPE=Release \
54
53
-DZIG_VERSION=" $ZIG_VERSION "
55
- make " $JOBS " install
54
+ cmake --build . --target install
56
55
57
56
# Now we have Zig as a cross compiler.
58
57
ZIG=" $ROOTDIR /out/host/bin/zig"
@@ -73,7 +72,7 @@ cmake "$ROOTDIR/zlib" \
73
72
-DCMAKE_RC_COMPILER=" $ROOTDIR /out/host/bin/llvm-rc" \
74
73
-DCMAKE_AR=" $ROOTDIR /out/host/bin/llvm-ar" \
75
74
-DCMAKE_RANLIB=" $ROOTDIR /out/host/bin/llvm-ranlib"
76
- make " $JOBS " install
75
+ cmake --build . --target install
77
76
78
77
# Same deal for zstd.
79
78
# The build system for zstd is whack so I just put all the files here.
@@ -161,13 +160,13 @@ cmake "$ROOTDIR/llvm" \
161
160
-DLIBCLANG_BUILD_STATIC=ON \
162
161
-DLLVM_DEFAULT_TARGET_TRIPLE=" $TARGET "
163
162
cd " $ROOTDIR /out/build-llvm-$TARGET -$MCPU /tools/lld"
164
- make " $JOBS " install
163
+ cmake --build . --target install
165
164
cd " $ROOTDIR /out/build-llvm-$TARGET -$MCPU /tools/clang/lib"
166
- make " $JOBS " install
165
+ cmake --build . --target install
167
166
cd " $ROOTDIR /out/build-llvm-$TARGET -$MCPU /lib"
168
- make " $JOBS " install
167
+ cmake --build . --target install
169
168
cd " $ROOTDIR /out/build-llvm-$TARGET -$MCPU "
170
- make " $JOBS " install-llvm-headers install-clang-headers install-LLVMSupport install-LLVMDemangle
169
+ cmake --build . --target install-llvm-headers install-clang-headers install-LLVMSupport install-LLVMDemangle
171
170
172
171
# Finally, we can cross compile Zig itself, with Zig.
173
172
cd " $ROOTDIR /zig"
0 commit comments