From 737deaf2d5227f960e4574f8b1b827066fd2346f Mon Sep 17 00:00:00 2001 From: Nexoniarz Date: Wed, 13 May 2026 20:25:34 +0000 Subject: [PATCH] Update build.bat --- build.bat | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/build.bat b/build.bat index db79363..5b213c7 100644 --- a/build.bat +++ b/build.bat @@ -1,8 +1,29 @@ @echo off +setlocal enabledelayedexpansion REM ZIG IS REQUIRED TO COMPILE REM Pikture Build Script - Fast, Small, Easy +echo ====================================== +echo PIKTURE BUILD CONFIG +echo ====================================== + +set EXTRA_FLAGS= + +set /p USE_SIMD="Enable SIMD acceleration (AVX/NEON)? [y/N]: " +if /i "%USE_SIMD%"=="y" ( + set EXTRA_FLAGS=!EXTRA_FLAGS! -DPIKT_USE_SIMD +) + +set /p USE_OMP="Enable OpenMP multithreading? [y/N]: " +if /i "%USE_OMP%"=="y" ( + set EXTRA_FLAGS=!EXTRA_FLAGS! -DPIKT_USE_THREADS -fopenmp +) + +echo. +echo Building with flags: -O3 -fPIC !EXTRA_FLAGS! +echo ====================================== + if not exist dist\windows_x64 mkdir dist\windows_x64 if not exist dist\windows_arm64 mkdir dist\windows_arm64 if not exist dist\macos_x64 mkdir dist\macos_x64 @@ -10,7 +31,7 @@ if not exist dist\macos_arm64 mkdir dist\macos_arm64 if not exist dist\linux_x64 mkdir dist\linux_x64 if not exist dist\linux_arm64 mkdir dist\linux_arm64 -set FLAGS=-O3 -fPIC +set FLAGS=-O3 -fPIC !EXTRA_FLAGS! REM 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 @@ -32,3 +53,6 @@ zig cc -target aarch64-linux-musl %FLAGS% -c pikture.c -o pikture_arm64.o zig ar rcs dist\linux_arm64\libpikture.a pikture_arm64.o del /q *.o + +echo Build complete. +endlocal