diff --git a/MathLib/CMakeLists.txt b/MathLib/CMakeLists.txt index ca6bd559cd4..8161718785c 100644 --- a/MathLib/CMakeLists.txt +++ b/MathLib/CMakeLists.txt @@ -32,9 +32,9 @@ target_link_libraries( $<$:${LIS_LIBRARIES}> $<$:CVODE::CVODE> $<$:PkgConfig::PETSC> - $<$:MKL::MKL> Eigen3::Eigen $<$:OpenMP::OpenMP_CXX> + PRIVATE $<$:MKL::MKL> ) if(OGS_USE_MKL AND "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") # Otherwise required MKL libs get stripped out (don't show up in ldd): @@ -57,8 +57,13 @@ target_compile_definitions( $<$:EIGEN_INITIALIZE_MATRICES_BY_NAN> $<$:EIGEN_INITIALIZE_MATRICES_BY_NAN> $<$,$>:EIGEN_USE_MKL_ALL> - PRIVATE $<$:USE_MKL> ) +if(OGS_USE_MKL) + set_source_files_properties( + LinAlg/Eigen/EigenLinearSolver.cpp PROPERTIES COMPILE_DEFINITIONS + USE_MKL + ) +endif() target_precompile_headers( MathLib PRIVATE [["BaseLib/Error.h"]] [["BaseLib/ConfigTree.h"]]