From 05bbaabedc8f5fa9d43ce5a2b304c52a8f692a92 Mon Sep 17 00:00:00 2001 From: Nexoniarz Date: Wed, 13 May 2026 20:25:13 +0000 Subject: [PATCH] Update build.sh --- build.sh | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 44a2045..e35588a 100644 --- a/build.sh +++ b/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."