38 lines
774 B
Batchfile
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
|