mirror of
https://github.com/Nexoniarz/YAPF.git
synced 2026-11-03 04:54:26 +00:00
Update build.sh
This commit is contained in:
parent
71dfc2a073
commit
05bbaabedc
1 changed files with 23 additions and 1 deletions
24
build.sh
24
build.sh
|
|
@ -3,9 +3,29 @@
|
|||
# ZIG IS REQUIRED TO COMPILE
|
||||
# Pikture Build Script - Fast, Small, Easy
|
||||
|
||||
echo "======================================"
|
||||
echo " PIKTURE BUILD CONFIG "
|
||||
echo "======================================"
|
||||
|
||||
EXTRA_FLAGS=""
|
||||
|
||||
read -p "Enable SIMD acceleration (AVX/NEON)? [y/N]: " USE_SIMD
|
||||
if [[ "$USE_SIMD" =~ ^[Yy]$ ]]; then
|
||||
EXTRA_FLAGS="$EXTRA_FLAGS -DPIKT_USE_SIMD"
|
||||
fi
|
||||
|
||||
read -p "Enable OpenMP multithreading? [y/N]: " USE_OMP
|
||||
if [[ "$USE_OMP" =~ ^[Yy]$ ]]; then
|
||||
EXTRA_FLAGS="$EXTRA_FLAGS -DPIKT_USE_THREADS -fopenmp"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Building with flags: -O3 -fPIC $EXTRA_FLAGS"
|
||||
echo "======================================"
|
||||
|
||||
mkdir -p dist/windows_x64 dist/windows_arm64 dist/macos_x64 dist/macos_arm64 dist/linux_x64 dist/linux_arm64
|
||||
|
||||
FLAGS="-O3 -fPIC"
|
||||
FLAGS="-O3 -fPIC $EXTRA_FLAGS"
|
||||
|
||||
# Windows (Shared + Import Lib)
|
||||
zig cc -target x86_64-windows $FLAGS -shared pikture.c -o dist/windows_x64/pikture.dll -Wl,--out-implib,dist/windows_x64/pikture.lib
|
||||
|
|
@ -27,3 +47,5 @@ zig cc -target aarch64-linux-musl $FLAGS -c pikture.c -o pikture_arm64.o
|
|||
ar rcs dist/linux_arm64/libpikture.a pikture_arm64.o
|
||||
|
||||
rm *.o
|
||||
|
||||
echo "Build complete."
|
||||
|
|
|
|||
Loading…
Reference in a new issue