aboutsummaryrefslogtreecommitdiff
path: root/build.bat
diff options
context:
space:
mode:
authorbonmas14 <bonmas14@gmail.com>2025-09-20 22:28:15 +0300
committerbonmas14 <bonmas14@gmail.com>2025-09-20 22:28:15 +0300
commitcdda4c4182c9ee068567529715e4a5c68a8efb58 (patch)
tree38a63f62a64018a2d35fc33354f8589fd33b7514 /build.bat
downloadc_wizard-cdda4c4182c9ee068567529715e4a5c68a8efb58.tar.gz
c_wizard-cdda4c4182c9ee068567529715e4a5c68a8efb58.zip
Init commit v1.0
Diffstat (limited to 'build.bat')
-rw-r--r--build.bat34
1 files changed, 34 insertions, 0 deletions
diff --git a/build.bat b/build.bat
new file mode 100644
index 0000000..7ffbe90
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,34 @@
+@echo off
+
+setlocal
+
+setlocal enabledelayedexpansion
+
+set "cc=cl.exe"
+set "ar=lib.exe"
+
+set "bin_dir=bin\"
+set "src_dir=src\"
+set "obj_dir=obj\"
+
+set "inc_dir=.\include"
+set "lib_dir=.\lib"
+
+set "warn=/wd4244 /wd5105 /wd4127"
+set "cdefines=/D _CRT_SECURE_NO_WARNINGS /D _UNICODE /D UNICODE /D PLATFORM_DESKTOP /D GRAPHICS_API_OPENGL_33"
+
+set "cflags=/nologo /std:c11 /utf-8 /W4 /WX- /diagnostics:column /TC /Zi /fp:fast /I%inc_dir% /validate-charset"
+
+set "flag=/D DEBUG /MTd /Od /GS /MP /cgthreads8"
+
+set "link_param=/link /INCREMENTAL:NO /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup /NODEFAULTLIB:libcmt /LIBPATH:%lib_dir% raylib.lib opengl32.lib kernel32.lib shell32.lib user32.lib gdi32.lib winmm.lib"
+
+if exist %bin_dir% ( rmdir /s /q %bin_dir% )
+if exist %obj_dir% ( rmdir /s /q %obj_dir% )
+
+mkdir %bin_dir%
+mkdir %obj_dir%
+
+%cc% %cflags% %warn% %flag% %cdefines% %src_dir%entry.c /Fo%obj_dir%c_wizard.obj /Fd%bin_dir%c_wizard.pdb /Fe%bin_dir%c_wizard.exe %link_param%
+
+endlocal