-
Notifications
You must be signed in to change notification settings - Fork 0
/
build-clang.bat
31 lines (23 loc) · 1.19 KB
/
build-clang.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
@echo off
set FullRebuild=%1%
cd /D "%~dp0"
mkdir build 2> nul
pushd build
rem set Optimization="-Ofast -march=native"
set Optimization=-O0
set Constants=-DReaWindows -DREA_INTERNAL=1 -DREA_DIAGNOSTICS=1
set Warnings=-Wall -Wunused-parameter -Wimplicit-int-float-conversion -Wno-unused-function -Wno-missing-braces -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-variable -Wno-switch -Wno-writable-strings -Wno-c++17-extensions -Wno-pointer-to-int-cast -Wno-tautological-constant-out-of-range-compare -Wno-reorder-init-list
set CommonCompilerFlags=-g -mavx2 --target=x86_64-pc-windows-msvc %Optimization% %Constants% %Warnings% -I "../libs"
if "%FullRebuild%" == "true" (
clang ..\code\generator.cpp -o generator.exe %CommonCompilerFlags% -L"../libs" -l"libclang"
pushd ..\code
..\build\generator.exe || exit 1
popd
echo Meta-generation complete!
)
clang -c "..\code\engine.cpp" -o engine.o %CommonCompilerFlags%
clang -c "..\code\win32_editor.cpp" -o win32_editor.o %CommonCompilerFlags%
set LinkedLibs=-l user32.lib -l Gdi32.lib -l winmm.lib
clang engine.o win32_editor.o -o win32_editor.exe %CommonCompilerFlags% %LinkedLibs% || exit 1
popd
echo build-clang.bat complete!