mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 09:26:29 +03:00
build: use Zig via ziglang PyPI package
This avoids cluttering workdir with unpacked tarball and will work automatically once PEP-723 is implemented.
This commit is contained in:
@@ -1,7 +1,13 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
# /// pyproject
|
||||||
|
# [run]
|
||||||
|
# dependencies = [
|
||||||
|
# "ziglang==0.11.0"
|
||||||
|
# ]
|
||||||
|
# ///
|
||||||
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
def flag_filter(flag: str) -> bool:
|
def flag_filter(flag: str) -> bool:
|
||||||
@@ -34,7 +40,17 @@ def main():
|
|||||||
args += ["-DBROKEN_CLANG_ATOMICS"]
|
args += ["-DBROKEN_CLANG_ATOMICS"]
|
||||||
|
|
||||||
subprocess.run(
|
subprocess.run(
|
||||||
["zig", "cc", "-target", zig_target, *zig_cpu_args, *args], check=True
|
[
|
||||||
|
sys.executable,
|
||||||
|
"-m",
|
||||||
|
"ziglang",
|
||||||
|
"cc",
|
||||||
|
"-target",
|
||||||
|
zig_target,
|
||||||
|
*zig_cpu_args,
|
||||||
|
*args,
|
||||||
|
],
|
||||||
|
check=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -10,14 +10,6 @@ unset RUSTFLAGS
|
|||||||
# Pin Rust version to avoid uncontrolled changes in the compiler and linker flags.
|
# Pin Rust version to avoid uncontrolled changes in the compiler and linker flags.
|
||||||
export RUSTUP_TOOLCHAIN=1.72.0
|
export RUSTUP_TOOLCHAIN=1.72.0
|
||||||
|
|
||||||
ZIG_VERSION=0.11.0
|
|
||||||
|
|
||||||
# Download Zig
|
|
||||||
rm -fr "$ZIG_VERSION" "zig-linux-x86_64-$ZIG_VERSION.tar.xz"
|
|
||||||
wget "https://ziglang.org/builds/zig-linux-x86_64-$ZIG_VERSION.tar.xz"
|
|
||||||
tar xf "zig-linux-x86_64-$ZIG_VERSION.tar.xz"
|
|
||||||
export PATH="$PWD/zig-linux-x86_64-$ZIG_VERSION:$PATH"
|
|
||||||
|
|
||||||
rustup target add i686-unknown-linux-musl
|
rustup target add i686-unknown-linux-musl
|
||||||
CC="$PWD/scripts/zig-cc" \
|
CC="$PWD/scripts/zig-cc" \
|
||||||
TARGET_CC="$PWD/scripts/zig-cc" \
|
TARGET_CC="$PWD/scripts/zig-cc" \
|
||||||
|
|||||||
Reference in New Issue
Block a user