diff --git a/Modules/FindArmadillo.cmake b/Modules/FindArmadillo.cmake index 65d3ed50a5..d1d3e314dc 100644 --- a/Modules/FindArmadillo.cmake +++ b/Modules/FindArmadillo.cmake @@ -99,8 +99,13 @@ if(_ARMA_USE_WRAPPER) mark_as_advanced(ARMADILLO_LIBRARY) set(_ARMA_REQUIRED_VARS ARMADILLO_LIBRARY) else() - # Link directly to individual components. set(ARMADILLO_LIBRARY "") +endif() + +# Transitive linking with the wrapper does not work with MSVC, +# so we must *also* link against Armadillo's dependencies. +if(NOT _ARMA_USE_WRAPPER OR MSVC) + # Link directly to individual components. foreach(pkg LAPACK BLAS