go_matmul_perf/build.bat
2026-03-18 09:48:11 +01:00

38 lines
774 B
Batchfile

@echo off
setlocal
set MKL_ROOT=E:\lib\intel_mkl\mkl\2025.3
set COMPILER_ROOT=E:\lib\intel_mkl\compiler\2025.3
set SRC=%1
if "%SRC%"=="" (
echo Usage: build.bat source.c
exit /b 1
)
set OUT=%~n1.exe
set CFLAGS="-O3" "-march=native" "-ffast-math" "-fopenmp" "-Wall" "-I%MKL_ROOT%\include"
set LDFLAGS=-L%MKL_ROOT%\lib -L%COMPILER_ROOT%\lib -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -llibiomp5md
pushd build
del /F /Q *
clang ../src/%SRC% -o %OUT% %CFLAGS% %LDFLAGS%
popd
@rem Generate a file for clangd to understand the include files and compiler flags
(
echo -xc
echo -std=c11
for %%f in (%CFLAGS%) do echo %%~f
) > compile_flags.txt
echo Build complete: build/%OUT%
set PATH=%PATH%;%MKL_ROOT%\bin
set PATH=%PATH%;%COMPILER_ROOT%\bin
endlocal