[Trilinos-Users] [11.12.1] UMFPACK>=5.6.0 from Suite-sparse 4.4.2 does not have UFconfig.h
Bartlett, Roscoe A.
bartlettra at ornl.gov
Thu Jan 15 11:11:37 MST 2015
Denis,
We could allow the user to override the list of headers to look for with a given (generic) TPLs. For example, for UMFPACK you could configure with:
-D UMFPACK_HEADER_NAMES="umfpack.h;amd.h;UFconfig.h;SuiteSparse_config.h"
That would mirror what is already supported for overriding the list of library names with for a TPL, for example, with:
-D UMFPACK_LIBRARY_NAMES="<name1>;<name2>;..."
Would that be sufficient in the short term?
Otherwise, someone would need to write a "smart" find module that looks for/at specific versions of UMFPACT and adjust accordingly. That is a much harder problem and one we are not ready to deal with yet (other higher priories for the build/test system).
-Ross
_______________________________________________________________________________
Dr. Roscoe A. Bartlett, PhD
Oak Ridge National Laboratory
CASL Physics Integration Software Engineering Lead
Trilinos Software Engineering Technologies and Integration Lead
http://web.ornl.gov/~8vt/
From: trilinos-users-bounces at software.sandia.gov [mailto:trilinos-users-bounces at software.sandia.gov] On Behalf Of Denis Davydov
Sent: Thursday, January 15, 2015 1:00 PM
To: trilinos-users at software.sandia.gov
Subject: Re: [Trilinos-Users] [11.12.1] UMFPACK>=5.6.0 from Suite-sparse 4.4.2 does not have UFconfig.h
Denis,
I need to find a mechanism to support both of these options. We have users
who use the old
UF_config. Is there a way to patch FindTPLUMFPACK.cmake to support both ?
well, the patch I apply to sort UMFPACK and Superlu_Dist issues is below.
I suppose if one do something like:
REQUIRED_HEADERS umfpack.h amd.h UFconfig.h SuiteSparse_config.h
while not asking
MUST_FIND_ALL_HEADERS
then it could work.
But I am a user myself ;-)
Your question is rather to developers who wrote CMake scripts, namely TRIBITS_TPL_DECLARE_LIBRARIES()
Regards,
Denis.
==
diff --git a/cmake/TPLs/FindTPLUMFPACK.cmake b/cmake/TPLs/FindTPLUMFPACK.cmake
index e26fc7e..f0b7ab6 100644
--- a/cmake/TPLs/FindTPLUMFPACK.cmake
+++ b/cmake/TPLs/FindTPLUMFPACK.cmake
@@ -55,6 +55,6 @@
TRIBITS_TPL_DECLARE_LIBRARIES( UMFPACK
- REQUIRED_HEADERS umfpack.h amd.h UFconfig.h
+ REQUIRED_HEADERS umfpack.h amd.h SuiteSparse_config.h
REQUIRED_LIBS_NAMES umfpack amd
)
diff --git a/packages/amesos/src/Amesos_Superludist.cpp b/packages/amesos/src/Amesos_Superludist.cpp
index 1fcac5d..12036fa 100644
--- a/packages/amesos/src/Amesos_Superludist.cpp
+++ b/packages/amesos/src/Amesos_Superludist.cpp
@@ -473,8 +473,8 @@ int Amesos_Superludist::Factor()
else PrivateSuperluData_->options_.ReplaceTinyPivot = (yes_no_t)NO;
if( IterRefine_ == "NO" ) PrivateSuperluData_->options_.IterRefine = (IterRefine_t)NO;
- else if( IterRefine_ == "DOUBLE" ) PrivateSuperluData_->options_.IterRefine = DOUBLE;
- else if( IterRefine_ == "EXTRA" ) PrivateSuperluData_->options_.IterRefine = EXTRA;
+ else if( IterRefine_ == "DOUBLE" ) PrivateSuperluData_->options_.IterRefine = SLU_DOUBLE;
+ else if( IterRefine_ == "EXTRA" ) PrivateSuperluData_->options_.IterRefine = SLU_EXTRA;
// Without the following two lines, SuperLU_DIST cannot be made
// quiet.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://software.sandia.gov/pipermail/trilinos-users/attachments/20150115/52f2b9e5/attachment.html>
More information about the Trilinos-Users
mailing list