Update build.sh

This commit is contained in:
Nexoniarz 2026-05-13 20:25:13 +00:00 • committed by GitHub
commit 05bbaabedc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3,9 +3,29 @@
# ZIG IS REQUIRED TO COMPILE # ZIG IS REQUIRED TO COMPILE
# Pikture Build Script - Fast, Small, Easy # 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 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) # 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 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 ar rcs dist/linux_arm64/libpikture.a pikture_arm64.o
rm *.o rm *.o
echo "Build complete."