mirror of
https://github.com/Nexoniarz/YAPF.git
synced 2026-11-03 04:54:26 +00:00
Update build.bat
This commit is contained in:
parent
05bbaabedc
commit
737deaf2d5
1 changed files with 25 additions and 1 deletions
26
build.bat
26
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
|
||||
|
|
|
|||
Loading…
Reference in a new issue