← Back to team overview

dolfin team mailing list archive

[noreply@xxxxxxxxxxxxx: [Branch ~dolfin-core/dolfin/main] Rev 5067: Work on UMFPACK config, closer to working on Mac. Added AMD but BLAS still missing.]

 

This seems to be the remaining issue to fix on Mac.

The UMFPACK test program failed because of missing references to AMD
so I added AMD.

Now it complains about missing BLAS.

Should we add the tests for AMD/BLAS as part of the UMFPACK script or
is there a better way?

--
Anders
--- Begin Message ---
------------------------------------------------------------
revno: 5067
committer: Anders Logg <logg@xxxxxxxxx>
branch nick: dolfin
timestamp: Mon 2010-08-23 14:35:25 +0200
message:
  Work on UMFPACK config, closer to working on Mac. Added AMD but BLAS still missing.
modified:
  cmake/FindUMFPACK.cmake


--
lp:dolfin
https://code.launchpad.net/~dolfin-core/dolfin/main

Your team DOLFIN Core Team is subscribed to branch lp:dolfin.
To unsubscribe from this branch go to https://code.launchpad.net/~dolfin-core/dolfin/main/+edit-subscription
=== modified file 'cmake/FindUMFPACK.cmake'
--- cmake/FindUMFPACK.cmake	2010-08-23 11:45:00 +0000
+++ cmake/FindUMFPACK.cmake	2010-08-23 12:35:25 +0000
@@ -1,15 +1,22 @@
+# - Try to find UMFPACK (and AMD)
+# Once done this will define
+#
+#  UMFPACK_FOUND        - system has UMFPACK
+#  UMFPACK_INCLUDE_DIRS - include directories for UMFPACK
+#  UMFPACK_LIBRARIES    - libraries for UMFPACK
+
 message(STATUS "Checking for package 'UMFPACK'")
 
 # Check for header file
-find_path(UMFPACK_INCLUDE_DIR
+find_path(UMFPACK_INCLUDE_DIRS
  NAMES umfpack.h
  PATHS $ENV{UMFPACK_DIR}
- PATH_SUFFIXES suitesparse
+ PATH_SUFFIXES suitesparse ufsparse
  DOC "Directory where the UMFPACK header is located"
  )
-mark_as_advanced(UMFPACK_INCLUDE_DIR)
+mark_as_advanced(UMFPACK_INCLUDE_DIRS)
 
-# Check for library
+# Check for UMFPACK library
 find_library(UMFPACK_LIBRARY
   NAMES umfpack
   PATHS $ENV{UMFPACK_DIR}/lib
@@ -17,12 +24,23 @@
   )
 mark_as_advanced(UMFPACK_LIBRARY)
 
+# Check for AMD library
+find_library(AMD_LIBRARY
+  NAMES amd
+  PATHS $ENV{UMFPACK_DIR}/lib
+  DOC "The AMD library (required for UMFPACK)"
+  )
+mark_as_advanced(AMD_LIBRARY)
+
+# Collect libraries
+set(UMFPACK_LIBRARIES "${UMFPACK_LIBRARY};${AMD_LIBRARY}")
+
 # Try compiling and running test program
-if (UMFPACK_INCLUDE_DIR AND UMFPACK_LIBRARY)
+if (UMFPACK_INCLUDE_DIRS AND UMFPACK_LIBRARIES)
 
   # Set flags for building test program
-  set(CMAKE_REQUIRED_INCLUDES ${UMFPACK_INCLUDE_DIR})
-  set(CMAKE_REQUIRED_LIBRARIES ${UMFPACK_LIBRARY})
+  set(CMAKE_REQUIRED_INCLUDES ${UMFPACK_INCLUDE_DIRS})
+  set(CMAKE_REQUIRED_LIBRARIES ${UMFPACK_LIBRARIES})
 
   # Build and run test program
   include(CheckCXXSourceRuns)
@@ -60,4 +78,4 @@
 include(FindPackageHandleStandardArgs)
 find_package_handle_standard_args(UMFPACK
   "UMFPACK could not be found. Be sure to set UMFPACK_DIR."
-  UMFPACK_INCLUDE_DIR UMFPACK_LIBRARY UMFPACK_TEST_RUNS)
+  UMFPACK_INCLUDE_DIRS UMFPACK_LIBRARIES UMFPACK_TEST_RUNS)


--- End Message ---

Follow ups