2025-11-12 23:29:48 +00:00
|
|
|
mkdir build\stencils
|
|
|
|
|
mkdir build\runner
|
|
|
|
|
python stencils/generate_stencils.py build/stencils/stencils.c
|
2025-11-10 19:09:54 +00:00
|
|
|
|
|
|
|
|
echo -------------x86_64 - 64 bit-----------------
|
2025-11-09 14:45:37 +00:00
|
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64
|
2025-11-10 19:09:54 +00:00
|
|
|
echo - Compile stencil test...
|
2025-11-12 23:29:48 +00:00
|
|
|
cl /Zi /Od stencils\test.c /Fe:build\stencils\test.exe
|
2025-11-10 19:09:54 +00:00
|
|
|
|
2025-11-09 14:45:37 +00:00
|
|
|
echo - Build runner for Windows 64 bit...
|
2025-11-12 23:29:48 +00:00
|
|
|
cl /Zi /Od /DENABLE_BASIC_LOGGING src\coparun\runmem.c src\coparun\coparun.c src\coparun\mem_man.c /Fe:build\runner\coparun.exe
|
2025-10-07 21:06:46 +00:00
|
|
|
|
|
|
|
|
REM Optimized:
|
2025-11-12 23:29:48 +00:00
|
|
|
REM cl /O2 src\coparun\runmem.c src\coparun\coparun.c src\coparun\mem_man.c /Fe:build\runner\coparun.exe
|
2025-11-03 14:01:42 +00:00
|
|
|
|
2025-11-10 19:09:54 +00:00
|
|
|
echo - Build stencils for 64 bit...
|
2025-11-12 23:29:48 +00:00
|
|
|
wsl gcc -fno-pic -c build/stencils/stencils.c -O3 -o src/copapy/obj/stencils_x86_64_O3.o
|
2025-11-03 14:01:42 +00:00
|
|
|
|
2025-11-10 19:09:54 +00:00
|
|
|
echo ---------------x86 - 32 bit---------------
|
2025-11-09 14:45:37 +00:00
|
|
|
call "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x86
|
|
|
|
|
|
|
|
|
|
echo - Build runner for Windows 32 bit...
|
2025-11-12 23:29:48 +00:00
|
|
|
cl /Zi /Od /DENABLE_BASIC_LOGGING src\coparun\runmem.c src\coparun\coparun.c src\coparun\mem_man.c /Fe:build\runner\coparun-x86.exe
|
2025-11-09 14:45:37 +00:00
|
|
|
|
2025-11-10 19:09:54 +00:00
|
|
|
echo - Build runner for linux x86 32 bit...
|
2025-11-12 23:29:48 +00:00
|
|
|
wsl gcc -m32 -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 build/runner/coparun-i686
|
2025-11-10 19:09:54 +00:00
|
|
|
|
|
|
|
|
echo - Build stencils x86 32 bit...
|
2025-11-12 23:29:48 +00:00
|
|
|
wsl gcc -m32 -fno-pic -c build/stencils/stencils.c -O3 -o src/copapy/obj/stencils_x86_O3.o
|
2025-11-09 14:45:37 +00:00
|
|
|
|
|
|
|
|
|
2025-11-10 19:09:54 +00:00
|
|
|
echo --------------arm64 64 bit----------------
|
2025-11-03 14:01:42 +00:00
|
|
|
echo - Build stencils for aarch64...
|
2025-11-12 23:29:48 +00:00
|
|
|
wsl aarch64-linux-gnu-gcc -fno-pic -c build/stencils/stencils.c -O3 -o src/copapy/obj/stencils_arm64_O3.o
|
2025-11-03 14:01:42 +00:00
|
|
|
|
|
|
|
|
echo ------------------------------
|
|
|
|
|
echo - Build runner for Aarch64...
|
2025-11-12 23:29:48 +00:00
|
|
|
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 build/runner/coparun-aarch64
|