From 8c9a8011d531b14d9d789e17a838a92d24a0646d Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sun, 19 Apr 2020 15:47:28 +0200 Subject: [PATCH] MKL: attempt to support both parallel studio with intel compiler and standalone MKL installations --- .../Windows/MKL/MKLWrapper.vcxproj | 52 +++++++++++-------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/src/NativeProviders/Windows/MKL/MKLWrapper.vcxproj b/src/NativeProviders/Windows/MKL/MKLWrapper.vcxproj index 44528907..6009eafa 100644 --- a/src/NativeProviders/Windows/MKL/MKLWrapper.vcxproj +++ b/src/NativeProviders/Windows/MKL/MKLWrapper.vcxproj @@ -27,8 +27,6 @@ DynamicLibrary v141 MathNet.Numerics.MKL - $(Platform)\$(Configuration)\ - $(MKLProductDir) @@ -51,30 +49,38 @@ + + $(Platform)\$(Configuration)\ + $(INTEL_DEV_REDIST) + $(MKLProductDir) + $(MKLIncludeDir);$(ICPP_COMPILER20)\mkl\include\;$(ICPP_COMPILER20)\mkl\include\fftw\;$(ICPP_COMPILER20)\compiler\include\ + $(MKLLibDir)\;$(OmpLibDir)\;$(ICPP_COMPILER20)mkl\lib;$(ICPP_COMPILER20)mkl\lib\ia32_win;$(ICPP_COMPILER20)compiler\lib;$(ICPP_COMPILER20)compiler\lib\ia32_win + $(MKLLibDir)\;$(OmpLibDir)\;$(ICPP_COMPILER20)mkl\lib;$(ICPP_COMPILER20)mkl\lib\intel64_win;$(ICPP_COMPILER20)compiler\lib;$(ICPP_COMPILER20)compiler\lib\intel64_win + $(ProjectDir)..\..\..\..\out\MKL\Windows\x86\ - $(ICPP_COMPILER20)\mkl\include\;$(ICPP_COMPILER20)\mkl\include\fftw\;$(ICPP_COMPILER20)\compiler\include\;$(IncludePath) - $(ICPP_COMPILER20)mkl\lib;$(ICPP_COMPILER20)mkl\lib\ia32_win;$(ICPP_COMPILER20)compiler\lib;$(ICPP_COMPILER20)compiler\lib\ia32_win;$(LibraryPath) + $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(IntelIncludePaths);$(IncludePath) + $(IntelLib32Paths);$(LibraryPath) $(ProjectDir)..\..\..\..\out\MKL\Windows\x64\ - $(ICPP_COMPILER20)mkl\lib;$(ICPP_COMPILER20)mkl\lib\intel64_win;$(ICPP_COMPILER20)compiler\lib;$(ICPP_COMPILER20)compiler\lib\intel64_win;$(LibraryPath) - $(ICPP_COMPILER20)\mkl\include\;$(ICPP_COMPILER20)\mkl\include\fftw\;$(ICPP_COMPILER20)\compiler\include\;$(IncludePath) + $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(IntelIncludePaths);$(IncludePath) + $(IntelLib64Paths);$(LibraryPath) $(ProjectDir)..\..\..\..\out\MKL\Windows\x86\ - $(ICPP_COMPILER20)\mkl\include\;$(ICPP_COMPILER20)\mkl\include\fftw\;$(ICPP_COMPILER20)\compiler\include\;$(IncludePath) - $(ICPP_COMPILER20)mkl\lib;$(ICPP_COMPILER20)mkl\lib\ia32_win;$(ICPP_COMPILER20)compiler\lib;$(ICPP_COMPILER20)compiler\lib\ia32_win;$(LibraryPath) + $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(IntelIncludePaths);$(IncludePath) + $(IntelLib32Paths);$(LibraryPath) $(ProjectDir)..\..\..\..\out\MKL\Windows\x64\ - $(ICPP_COMPILER20)\mkl\include\;$(ICPP_COMPILER20)\mkl\include\fftw\;$(ICPP_COMPILER20)\compiler\include\;$(IncludePath) - $(ICPP_COMPILER20)mkl\lib;$(ICPP_COMPILER20)mkl\lib\intel64_win;$(ICPP_COMPILER20)compiler\lib;$(ICPP_COMPILER20)compiler\lib\intel64_win;$(LibraryPath) + $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(IntelIncludePaths);$(IncludePath) + $(IntelLib64Paths);$(LibraryPath) Disabled - $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(MKLIncludeDir);$(IncludePath);%(AdditionalIncludeDirectories) + $(IncludePath);%(AdditionalIncludeDirectories) _WINDOWS;%(PreprocessorDefinitions) true EnableFastChecks @@ -86,13 +92,13 @@ libiomp5md.lib;mkl_intel_c.lib;mkl_intel_thread.lib;mkl_core.lib;%(AdditionalDependencies) $(OutDir)$(TargetName)$(TargetExt) - $(OmpLibDir)\;$(MKLLibDir)\;$(LibraryPath)\;%(AdditionalLibraryDirectories) + $(LibraryPath)\;%(AdditionalLibraryDirectories) true MachineX86 $(OutDir)$(TargetName).lib - copy "$(INTEL_DEV_REDIST)redist\ia32_win\compiler\libiomp5md.dll" $(OutputPath) + copy "$(IntelRedistDir)redist\ia32_win\compiler\libiomp5md.dll" $(OutputPath) @@ -101,7 +107,7 @@ Disabled - $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(MKLIncludeDir);$(IncludePath);%(AdditionalIncludeDirectories) + $(IncludePath);%(AdditionalIncludeDirectories) _WINDOWS;%(PreprocessorDefinitions) true EnableFastChecks @@ -113,20 +119,20 @@ libiomp5md.lib;mkl_intel_lp64.lib;mkl_intel_thread.lib;mkl_core.lib;%(AdditionalDependencies) $(OutDir)$(TargetName)$(TargetExt) - $(OmpLibDir)\;$(MKLLibDir)\;$(LibraryPath)\;%(AdditionalLibraryDirectories) + $(LibraryPath)\;%(AdditionalLibraryDirectories) true MachineX64 $(OutDir)$(TargetName).lib - copy "$(INTEL_DEV_REDIST)redist\intel64_win\compiler\libiomp5md.dll" $(OutputPath) + copy "$(IntelRedistDir)redist\intel64_win\compiler\libiomp5md.dll" $(OutputPath) MaxSpeed true - $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(MKLIncludeDir);$(IncludePath);%(AdditionalIncludeDirectories) + $(IncludePath);%(AdditionalIncludeDirectories) _WINDOWS;%(PreprocessorDefinitions) MultiThreaded true @@ -140,7 +146,7 @@ libiomp5md.lib;mkl_intel_c.lib;mkl_intel_thread.lib;mkl_core.lib;%(AdditionalDependencies) $(OutDir)$(TargetName)$(TargetExt) - $(OmpLibDir)\;$(MKLLibDir)\;$(LibraryPath)\;%(AdditionalLibraryDirectories) + $(LibraryPath)\;%(AdditionalLibraryDirectories) true true true @@ -148,7 +154,7 @@ $(OutDir)$(TargetName).lib - copy "$(INTEL_DEV_REDIST)redist\ia32_win\compiler\libiomp5md.dll" $(OutputPath) + copy "$(IntelRedistDir)redist\ia32_win\compiler\libiomp5md.dll" $(OutputPath) @@ -158,7 +164,7 @@ MaxSpeed true - $(ProjectDir)..\..\Common;$(ProjectDir)..\..\MKL;$(MKLIncludeDir);$(IncludePath);%(AdditionalIncludeDirectories) + $(IncludePath);%(AdditionalIncludeDirectories) _WINDOWS;%(PreprocessorDefinitions) MultiThreaded true @@ -172,7 +178,7 @@ libiomp5md.lib;mkl_intel_lp64.lib;mkl_intel_thread.lib;mkl_core.lib;%(AdditionalDependencies) $(OutDir)$(TargetName)$(TargetExt) - $(OmpLibDir)\;$(MKLLibDir)\;$(LibraryPath)\;%(AdditionalLibraryDirectories) + $(LibraryPath)\;%(AdditionalLibraryDirectories) true true true @@ -180,7 +186,7 @@ $(OutDir)$(TargetName).lib - copy "$(INTEL_DEV_REDIST)redist\intel64_win\compiler\libiomp5md.dll" $(OutputPath) + copy "$(IntelRedistDir)redist\intel64_win\compiler\libiomp5md.dll" $(OutputPath) @@ -204,4 +210,4 @@ - \ No newline at end of file +