-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathrun.bat
58 lines (45 loc) · 1.33 KB
/
run.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
@echo off
if not exist build (
mkdir build
pushd build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_FLAGS="/OX" ..
copy compile_commands.json ..
popd
)
pushd build
cmake --build . || (
echo "Build failed"
exit /b 1
)
copy compile_commands.json ..
set OS_NAME=
set OS_VERSION=
set CPU_NAME=
REM Capture OS Name
for /f "tokens=2*" %%i in ('systeminfo ^| findstr /B /C:"OS Name"') do (
set OS_NAME=%%j
)
REM Capture OS Version
for /f "tokens=2*" %%i in ('systeminfo ^| findstr /B /C:"OS Version"') do (
set OS_VERSION=%%j
)
REM Capture CPU Name
for /f "tokens=2 delims==" %%i in ('wmic cpu get name /value') do (
set CPU_NAME=%%i
)
echo # Benchmark Results > BENCHMARKS.md
echo. >> BENCHMARKS.md
echo ## System Info >> BENCHMARKS.md
echo CPU: %CPU_NAME% >> BENCHMARKS.md
echo OS: %OS_NAME% >> BENCHMARKS.md
echo OS Version: %OS_VERSION% >> BENCHMARKS.md
echo. >> BENCHMARKS.md
echo ## SSE 4.2 >> BENCHMARKS.md
vectormathbench_sse42.exe >> BENCHMARKS.md
echo. >> BENCHMARKS.md
echo ## AVX >> BENCHMARKS.md
vectormathbench_avx.exe >> BENCHMARKS.md
echo. >> BENCHMARKS.md
echo ## AVX2 >> BENCHMARKS.md
vectormathbench_avx2.exe >> BENCHMARKS.md
popd