copapy/tools/build.bat

23 lines
1.1 KiB
Batchfile
Raw Normal View History

2025-10-05 21:09:43 +00:00
call "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64
2025-10-07 21:06:46 +00:00
echo ------------------------------
echo - Build runner for Windows...
cl /Zi /Od /DENABLE_BASIC_LOGGING src\coparun\runmem.c src\coparun\coparun.c src\coparun\mem_man.c /Fe:bin\coparun.exe
2025-10-07 21:06:46 +00:00
REM Optimized:
REM cl /O2 src\coparun\runmem.c src\coparun\coparun.c src\coparun\mem_man.c /Fe:bin\coparun.exe
echo ------------------------------
echo - Build stencils for Windows...
python stencils/generate_stencils.py --abi ms bin/stencils.c
REM copy stencils\stencil_helper.h bin\
wsl gcc -fno-pic -c bin/stencils.c -O3 -o src/copapy/obj/stencils_AMD64_O3.o
echo ------------------------------
echo - Build stencils for aarch64...
python stencils/generate_stencils.py bin/stencils.c
wsl aarch64-linux-gnu-gcc -fno-pic -c bin/stencils.c -O3 -o src/copapy/obj/stencils_aarch64_O3.o
echo ------------------------------
echo - Build runner for Aarch64...
wsl aarch64-linux-gnu-gcc -static -Wall -Wextra -Wconversion -Wsign-conversion -Wshadow -Wstrict-overflow -O3 -DENABLE_LOGGING src/coparun/runmem.c src/coparun/coparun.c src/coparun/mem_man.c -o bin/coparun-aarch64