-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.bat
32 lines (20 loc) · 915 Bytes
/
build.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
:: This script creates an optimized release build.
setlocal
set name=bubble_jam
for %%a in (%*) do set "%%a=1"
if not "%release%" == "1" set debug=1
if not "%release%" == "1" set build_type_name=debug
if "%release%" == "1" set build_type_name=release
if not exist build mkdir build
set OUT_DIR=build\%build_type_name%
if not exist %OUT_DIR% mkdir %OUT_DIR%
if "%debug%" == "1" (
if exist %name%.pdb del %name%.pdb
odin build src\main_default -debug -out:%OUT_DIR%\%name%.exe -vet-unused -vet-unused-variables -vet-unused-imports -vet-shadowing -subsystem:windows
) else (
odin build src\main_default -out:%OUT_DIR%\%name%.exe -vet-unused -vet-unused-variables -vet-unused-imports -vet-shadowing -no-bounds-check -o:speed -subsystem:windows
)
IF %ERRORLEVEL% NEQ 0 exit /b 1
xcopy /y /e /i assets %OUT_DIR%\assets > nul
IF %ERRORLEVEL% NEQ 0 exit /b 1
echo Release build created in %OUT_DIR%