hf_again/build.bat

43 lines
1.1 KiB
Batchfile

@echo off
set CommonCompilerFlags=/nologo /Zi /FC /Od
set mkl_root=E:/lib/intel_mkl/mkl/2025.3
set mkl_core=%mkl_root%/lib/mkl_core.lib
set mkl_intel_lp64=%mkl_root%/lib/mkl_intel_lp64.lib
set mkl_intel_thread=%mkl_root%/lib/mkl_intel_thread.lib
set MKLCOMPILER=E:/lib/intel_mkl/compiler/2025.3
set libiomp5md=%MKLCOMPILER%/lib/libiomp5md.lib
set libiompdll_path=E:\lib\intel_mkl\compiler\2025.3\bin
set libiompdll_name=libiomp5md.dll
set libiompdll=%libiompdll_path%\%libiompdll_name%
set Sources=../src/main.c
IF NOT EXIST .\out mkdir .\out
IF NOT EXIST .\build mkdir .\build
pushd .\build
if not exist "%libiompdll_name%" (
echo Copying %libiompdll%
copy "%libiompdll%" .
if errorlevel 1 (
echo Error copying openmp dll
) else (
echo Copied openmp dll: %libiompdll_name%
)
)
cl %CommonCompilerFlags% %Sources% /I"%mkl_root%\include" ^
/link %mkl_core% %mkl_intel_lp64% %mkl_intel_thread% %libiomp5md%
set LastError=%ERRORLEVEL%
popd
echo Build complete
set PATH=%PATH%;%mkl_root%\bin
set PATH=%PATH%;%MKLCOMPILER%\bin
set LastError=%ERRORLEVEL%
IF NOT %LastError%==0 GOTO :end
:end