mirror of
https://github.com/ziglang/zig.git
synced 2025-12-16 11:13:08 +00:00
ci: don't use ninja on linux
I got this error when re-running the cmake line setting -DZIG_EXECUTABLE: ``` ninja: warning: multiple rules generate zig1.o. builds involving this target will not be correct; continuing anyway [-w dupbuild=warn] ``` But it works fine with make.
This commit is contained in:
parent
a279cf81b2
commit
ee1b370404
@ -4,7 +4,7 @@ set -x
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
sudo apt-get update -q
|
sudo apt-get update -q
|
||||||
sudo apt-get install -y cmake s3cmd ninja-build tidy
|
sudo apt-get install -y cmake s3cmd tidy
|
||||||
|
|
||||||
ZIGDIR="$(pwd)"
|
ZIGDIR="$(pwd)"
|
||||||
ARCH="$(uname -m)"
|
ARCH="$(uname -m)"
|
||||||
@ -12,6 +12,7 @@ TARGET="$ARCH-linux-musl"
|
|||||||
CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.8.0-dev.859+f1ef0a80f"
|
CACHE_BASENAME="zig+llvm+lld+clang-$TARGET-0.8.0-dev.859+f1ef0a80f"
|
||||||
PREFIX="$HOME/$CACHE_BASENAME"
|
PREFIX="$HOME/$CACHE_BASENAME"
|
||||||
MCPU="baseline"
|
MCPU="baseline"
|
||||||
|
JOBS="-j$(nproc)"
|
||||||
|
|
||||||
rm -rf $PREFIX
|
rm -rf $PREFIX
|
||||||
cd $HOME
|
cd $HOME
|
||||||
@ -49,21 +50,20 @@ cmake .. \
|
|||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DZIG_TARGET_TRIPLE="$TARGET" \
|
-DZIG_TARGET_TRIPLE="$TARGET" \
|
||||||
-DZIG_TARGET_MCPU="$MCPU" \
|
-DZIG_TARGET_MCPU="$MCPU" \
|
||||||
-DZIG_STATIC=ON \
|
-DZIG_STATIC=ON
|
||||||
-GNinja
|
|
||||||
|
|
||||||
# Now cmake will use zig as the C/C++ compiler. We reset the environment variables
|
# Now cmake will use zig as the C/C++ compiler. We reset the environment variables
|
||||||
# so that installation and testing do not get affected by them.
|
# so that installation and testing do not get affected by them.
|
||||||
unset CC
|
unset CC
|
||||||
unset CXX
|
unset CXX
|
||||||
|
|
||||||
ninja install
|
make $JOBS install
|
||||||
|
|
||||||
# Here we rebuild zig but this time using the Zig binary we just now produced to
|
# Here we rebuild zig but this time using the Zig binary we just now produced to
|
||||||
# build zig1.o rather than relying on the one built with stage0. See
|
# build zig1.o rather than relying on the one built with stage0. See
|
||||||
# https://github.com/ziglang/zig/issues/6830 for more details.
|
# https://github.com/ziglang/zig/issues/6830 for more details.
|
||||||
cmake .. -DZIG_EXECUTABLE="$(pwd)/release/bin/zig"
|
cmake .. -DZIG_EXECUTABLE="$(pwd)/release/bin/zig"
|
||||||
ninja install
|
make $JOBS install
|
||||||
|
|
||||||
release/bin/zig build test -Denable-qemu -Denable-wasmtime
|
release/bin/zig build test -Denable-qemu -Denable-wasmtime
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user