dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #19026
Re: [Branch ~dolfin-core/dolfin/main] Rev 4928: More work on UMFPACK test, link problems. I'm only getting an empty list
On Tue, Aug 10, 2010 at 3:53 PM, Anders Logg <logg@xxxxxxxxx> wrote:
> Thanks! It works now. :-)
>
> This might not be a very good UMFPACK configure script but it's well
> commented and very clear what it does.
>
> Some immediate things that one might add is search paths for umfpack.h
> which I now assume is in $prefix/include/suitesparse/
Yes, I think that maybe the following would be better than what is there now:
find_path(UMFPACK_INCLUDE_DIR
NAMES umfpack.h
HINTS $ENV{UMFPACK_DIR}
PATHS /usr/local /usr /opt/local /sw
PATH_SUFFIXES include/suitesparse include
DOC "Directory where the UMFPACK header is located"
)
/opt/local and /sw is for MacPorts and Fink, respectively.
Johannes
> --
> Anders
>
>
> On Tue, Aug 10, 2010 at 03:17:42PM +0200, Johannes Ring wrote:
>> There is a minor typo in line 29:
>>
>> -CMAKE_REQUIRE_LIBRARIES
>> +CMAKE_REQUIRED_LIBRARIES
>>
>> Johannes
>>
>> On Tue, Aug 10, 2010 at 3:06 PM, <noreply@xxxxxxxxxxxxx> wrote:
>> > ------------------------------------------------------------
>> > revno: 4928
>> > committer: Anders Logg <logg@xxxxxxxxx>
>> > branch nick: dolfin-dev
>> > timestamp: Tue 2010-08-10 15:03:42 +0200
>> > message:
>> > More work on UMFPACK test, link problems. I'm only getting an empty list
>> > of libraries. Anyone knows how to fix this?
>> > modified:
>> > cmake/FindUMFPACK.dolfin.cmake
>> >
>> >
>> >
>> > 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.dolfin.cmake'
>> > --- cmake/FindUMFPACK.dolfin.cmake 2010-08-10 11:37:46 +0000
>> > +++ cmake/FindUMFPACK.dolfin.cmake 2010-08-10 13:03:42 +0000
>> > @@ -3,18 +3,33 @@
>> > message(STATUS "checking for package 'UMFPACK'")
>> >
>> > # Check for header file
>> > -find_path(UMFPACK_INCLUDE_DIR suitesparse/umfpack.h
>> > +find_path(UMFPACK_INCLUDE_DIR umfpack.h
>> > $ENV{UMFPACK_DIR}
>> > - /usr/local/include
>> > - /usr/include
>> > + /usr/local/include/suitesparse
>> > + /usr/include/suitesparse
>> > DOC "Directory where the UMFPACK header is located"
>> > )
>> > +mark_as_advanced(UMFPACK_INCLUDE_DIR)
>> > +
>> > +# Check for library
>> > +find_library(UMFPACK_LIBRARY
>> > + NAMES umfpack
>> > + HINTS $ENV{UMFPACK_DIR}
>> > + PATHS /usr/local /opt/local /sw
>> > + PATH_SUFFIXES lib lib64
>> > + DOC "The UMFPACK library"
>> > + )
>> > +mark_as_advanced(UMFPACK_LIBRARY)
>> >
>> > # Try compiling and running test program
>> > -if(UMFPACK_INCLUDE_DIR)
>> > +if(UMFPACK_INCLUDE_DIR AND UMFPACK_LIBRARY)
>> > message(" found package 'UMFPACK'")
>> > include(CheckCXXSourceRuns)
>> > set(CMAKE_REQUIRED_INCLUDES ${UMFPACK_INCLUDE_DIR})
>> > + set(CMAKE_REQUIRE_LIBRARIES ${UMFPACK_LIBRARY})
>> > +
>> > + message("includes = ${CMAKE_REQUIRED_INCLUDES}")
>> > + message("libs = ${CMAKE_REQUIRED_LIBRARIES}")
>> > check_cxx_source_runs("
>> > /* Test program umfpack-ex1.c */
>> >
>> > @@ -47,7 +62,7 @@
>> > message(" unable to run test program for package 'UMFPACK'")
>> > endif(NOT UMFPACK_TEST_RUNS)
>> >
>> > -endif(UMFPACK_INCLUDE_DIR)
>> > +endif(UMFPACK_INCLUDE_DIR AND UMFPACK_LIBRARY)
>> >
>> > # Report results of tests
>> > if(UMFPACK_TEST_RUNS)
>> >
>> >
>> >
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iEYEARECAAYFAkxhWc8ACgkQTuwUCDsYZdH8hwCcD+AFnf7vYm5h8MTpar1juOl+
> 8DYAn3EX22MAFSXj1Y5U5w/9XmGhAvI3
> =4Y86
> -----END PGP SIGNATURE-----
>
>
References