MACRO(FEATURE_LAPACK_FIND_EXTERNAL var)
FIND_PACKAGE(LAPACK)
- #
- # Well, in case of static archives we have to manually pick up the
- # complete link interface. *sigh*
- #
- # Do this unconditionally for the most common case:
- # TODO: Non-GNU setups...
- #
- IF(NOT m_lib MATCHES "-NOTFOUND")
- LIST(APPEND LAPACK_LIBRARIES ${m_lib})
- ENDIF()
-
- ENABLE_IF_LINKS(LAPACK_LINKER_FLAGS "-lgfortran")
- ENABLE_IF_LINKS(LAPACK_LINKER_FLAGS "-lquadmath")
-
IF(LAPACK_FOUND)
MARK_AS_ADVANCED(
atlas_LIBRARY
ENDFOREACH()
ENDMACRO()
+#
+# Resolve a cache invalidation problem by searching for this flag
+# unconditionally. It is used in FEATURE_LAPACK_CONFIGURE_EXTERNAL
+# depending on cached variables.
+#
+ENABLE_IF_LINKS(_dummy "-lgfortran")
+ENABLE_IF_LINKS(_dummy "-lquadmath")
+
MACRO(FEATURE_LAPACK_CONFIGURE_EXTERNAL)
#
LIST(APPEND LAPACK_LIBRARIES ${BLAS_LIBRARIES})
ENDIF()
+
+ #
+ # Well, in case of static archives we have to manually pick up the
+ # complete link interface. *sigh*
+ #
+ # Do this unconditionally for the most common case:
+ # TODO: Non-GNU setups...
+ #
+ IF(NOT m_lib MATCHES "-NOTFOUND")
+ LIST(APPEND LAPACK_LIBRARIES ${m_lib})
+ ENDIF()
+
+ ENABLE_IF_LINKS(LAPACK_LINKER_FLAGS "-lgfortran")
+ ENABLE_IF_LINKS(LAPACK_LINKER_FLAGS "-lquadmath")
+
+
ADD_FLAGS(CMAKE_SHARED_LINKER_FLAGS "${LAPACK_LINKER_FLAGS}")
LIST(APPEND DEAL_II_EXTERNAL_LIBRARIES ${LAPACK_LIBRARIES})
-
CHECK_FOR_LAPACK_FUNCTIONS()
ENDMACRO()