aboutsummaryrefslogtreecommitdiff
path: root/build.bat
blob: 1edfd20598567432d1fe654af9217437c9555076 (plain)
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
@echo off

set CLFlags=/Zi /EHsc /nologo /std:c++17 /GR- /WX /W4
set LinkFlags=/link /incremental:no

md build 2> NUL
pushd build

call cl %CLFlags% /Fetest_arena.exe ..\test_arena.cpp %LinkFlags%
call cl %CLFlags% /Fetest_dynarray.exe ..\test_dynarray.cpp %LinkFlags%

call cl %CLFlags% /Febench0.exe ..\bench.cpp %LinkFlags%
call cl %CLFlags% /O1 /Febench1.exe ..\bench.cpp %LinkFlags%
call cl %CLFlags% /O2 /Febench2.exe ..\bench.cpp %LinkFlags%

call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000 /Femem_stdvec1000.exe ..\mem_stdvec.cpp %LinkFlags%
call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000 /Femem_stdvec1000000.exe ..\mem_stdvec.cpp %LinkFlags%
call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000000 /Femem_stdvec1000000000.exe ..\mem_stdvec.cpp %LinkFlags%
call cl %CLFlags% /O2 /DLOOP_ITERS_NO=10000000000 /Femem_stdvec10000000000.exe ..\mem_stdvec.cpp %LinkFlags%

call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000 /Femem_dynarray1000.exe ..\mem_dynarray.cpp %LinkFlags%
call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000 /Femem_dynarray1000000.exe ..\mem_dynarray.cpp %LinkFlags%
call cl %CLFlags% /O2 /DLOOP_ITERS_NO=1000000000 /Femem_dynarray1000000000.exe ..\mem_dynarray.cpp %LinkFlags%
call cl %CLFlags% /O2 /DLOOP_ITERS_NO=10000000000 /Femem_dynarray10000000000.exe ..\mem_dynarray.cpp %LinkFlags%

popd