53 lines
1.4 KiB
Batchfile
53 lines
1.4 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 [
|
|
echo {
|
|
echo "directory": "E:/dev/hf_again/src",
|
|
echo "command": "clang -xc -std=c11 -g -O0 -Wno-unused-includes -IE:/dev/hf_again/src -I%mkl_root%/include main.c",
|
|
echo "file": "E:/dev/hf_again/src/main.c"
|
|
echo }
|
|
echo ]
|
|
) > compile_commands.json
|
|
|
|
|
|
echo Build complete
|
|
|
|
set PATH=%PATH%;%mkl_root%\bin
|
|
set PATH=%PATH%;%MKLCOMPILER%\bin
|
|
set LastError=%ERRORLEVEL%
|
|
IF NOT %LastError%==0 GOTO :end
|
|
:end
|