Commit cc817c43 authored by David Bommes's avatar David Bommes

improvements of build system

git-svn-id: http://www.openflipper.org/svnrepo/CoMISo/trunk@220 1355f012-dd97-4b2f-ae87-10fa9f823a57
parent 31882f34
......@@ -174,13 +174,13 @@ else ()
set (COMISO_HSL_CONFIG_FILE_SETTINGS "#define COMISO_HSL_AVAILABLE 0" )
endif ()
find_package (Eigen3)
if (Eigen3_FOUND )
set (COMISO_Eigen3_CONFIG_FILE_SETTINGS "#define COMISO_Eigen3_AVAILABLE 1" )
list( APPEND COMISO_INCLUDE_DIRECTORIES ${Eigen3_INCLUDE_DIR} )
find_package (EIGEN3)
if (EIGEN3_FOUND )
set (COMISO_EIGEN3_CONFIG_FILE_SETTINGS "#define COMISO_EIGEN3_AVAILABLE 1" )
list( APPEND COMISO_INCLUDE_DIRECTORIES ${EIGEN3_INCLUDE_DIR} )
else ()
message (STATUS "Eigen3 not found!")
set (COMISO_Eigen3_CONFIG_FILE_SETTINGS "#define COMISO_Eigen3_AVAILABLE 0" )
message (STATUS "EIGEN3 not found!")
set (COMISO_EIGEN3_CONFIG_FILE_SETTINGS "#define COMISO_EIGEN3_AVAILABLE 0" )
endif ()
find_package (Taucs)
......
......@@ -19,6 +19,6 @@
@COMISO_GUROBI_CONFIG_FILE_SETTINGS@
@COMISO_ARPACK_CONFIG_FILE_SETTINGS@
@COMISO_CPLEX_CONFIG_FILE_SETTINGS@
@COMISO_Eigen3_CONFIG_FILE_SETTINGS@
@COMISO_EIGEN3_CONFIG_FILE_SETTINGS@
......@@ -11,7 +11,7 @@
#include "ArpackSolver.hh"
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE)
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//== NAMESPACES ===============================================================
......@@ -128,4 +128,4 @@ check_result(const MatrixT& _A, std::vector<double>& _eigenvalues, MatrixT2& _ei
//=============================================================================
#endif // COMISO_SUITESPARSE_AVAILABLE
//=============================================================================
\ No newline at end of file
//=============================================================================
......@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE)
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//== INCLUDES =================================================================
#include <CoMISo/Config/CoMISoDefines.hh>
......
......@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if (COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE)
#if (COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//=============================================================================
......
......@@ -27,7 +27,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_Eigen3_AVAILABLE)
#if (COMISO_ARPACK_AVAILABLE && COMISO_SUITESPARSE_AVAILABLE && COMISO_EIGEN3_AVAILABLE)
//=============================================================================
#include <CoMISo/Utils/StopWatch.hh>
......
......@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
//== INCLUDES =================================================================
......@@ -106,7 +106,7 @@ private:
//=============================================================================
} // namespace COMISO
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
#endif // ACG_NCONSTRAINTINTERFACE_HH defined
//=============================================================================
......
......@@ -10,7 +10,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if COMISO_ADOLC_AVAILABLE
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
//== INCLUDES =================================================================
......@@ -323,7 +323,7 @@ private:
//=============================================================================
#endif // COMISO_ADOLC_AVAILABLE
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
#endif // ACG_NCONSTRAINTINTERFACEAD_HH defined
//=============================================================================
......
......@@ -11,7 +11,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
//== INCLUDES =================================================================
......@@ -75,7 +75,7 @@ public:
//=============================================================================
} // namespace COMISO
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
#endif // COMISO_NPROBLEMGMMINTERFACE_HH defined
//=============================================================================
......
......@@ -11,7 +11,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if COMISO_ADOLC_AVAILABLE
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
//== INCLUDES =================================================================
......@@ -357,6 +357,6 @@ private:
//=============================================================================
#endif // COMISO_ADOLC_AVAILABLE
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
#endif /* NPROBLEMINTERFACEAD_HPP_ */
......@@ -91,7 +91,7 @@ bool CholmodSolver::calc_system_eigen( const Eigen_MatrixT& _mat)
{
if(show_timings_) sw_.start();
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
COMISO_EIGEN::get_ccs_symmetric_data( _mat,
'u',
values_,
......@@ -113,7 +113,7 @@ bool CholmodSolver::calc_system_eigen( const Eigen_MatrixT& _mat)
template< class Eigen_MatrixT>
bool CholmodSolver::update_system_eigen( const Eigen_MatrixT& _mat)
{
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
COMISO_EIGEN::get_ccs_symmetric_data( _mat,
'u',
values_,
......
......@@ -27,7 +27,7 @@
#include "EigenLDLTSolver.hh"
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#if (COMISO_Eigen3_AVAILABLE)
#if (COMISO_EIGEN3_AVAILABLE)
//== INCLUDES =================================================================
namespace COMISO {
......@@ -113,5 +113,5 @@ show_timings()
}
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
//=============================================================================
\ No newline at end of file
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
......@@ -35,7 +35,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if (COMISO_Eigen3_AVAILABLE)
#if (COMISO_EIGEN3_AVAILABLE)
//== INCLUDES =================================================================
......@@ -115,7 +115,7 @@ private:
#include "EigenLDLTSolverT.cc"
#endif
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
#endif // COMISO_EIGEN_LDLT_SOLVER_HH defined
//=============================================================================
......@@ -24,7 +24,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if (COMISO_Eigen3_AVAILABLE)
#if (COMISO_EIGEN3_AVAILABLE)
//== INCLUDES =================================================================
#define COMISO_EIGEN_LDLT_SOLVER_TEMPLATES_C
......@@ -115,5 +115,5 @@ bool EigenLDLTSolver::update_system_eigen( const Eigen_MatrixT& _mat)
}
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
......@@ -32,7 +32,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
#define COMISO_Eigen_TOOLS_C
......@@ -288,7 +288,7 @@ bool is_symmetric( const MatrixT& _A)
template< class Eigen_MatrixT, class IntT >
void permute( const Eigen_MatrixT& _QR, const std::vector< IntT>& _Pvec, Eigen_MatrixT& _A)
{
#ifdef COMISO_Eigen3_AVAILABLE
#ifdef COMISO_EIGEN3_AVAILABLE
typedef typename Eigen_MatrixT::Scalar Scalar;
int m = _QR.innerSize();
......@@ -339,7 +339,7 @@ void permute( const Eigen_MatrixT& _QR, const std::vector< IntT>& _Pvec, Eigen_M
template<class MatrixT>
void cholmod_to_eigen( const cholmod_sparse& _AC, MatrixT& _A)
{
#ifdef COMISO_Eigen3_AVAILABLE
#ifdef COMISO_EIGEN3_AVAILABLE
// initialize dimensions
typedef typename MatrixT::Scalar Scalar;
typedef Eigen::Triplet< Scalar > Triplet;
......@@ -648,7 +648,7 @@ void eigen_to_cholmod_dense( const MatrixT& _A, cholmod_dense* &_AC, cholmod_com
template<class GMM_MatrixT, class EIGEN_MatrixT>
void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E)
{
#ifdef COMISO_Eigen3_AVAILABLE
#ifdef COMISO_EIGEN3_AVAILABLE
typedef typename EIGEN_MatrixT::Scalar Scalar;
typedef typename gmm::linalg_traits<GMM_MatrixT>::const_sub_col_type ColT;
......@@ -680,5 +680,5 @@ void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E)
//=============================================================================
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
//=============================================================================
\ No newline at end of file
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================
......@@ -29,7 +29,7 @@
//== COMPILE-TIME PACKAGE REQUIREMENTS ========================================
#include <CoMISo/Config/config.hh>
#if COMISO_Eigen3_AVAILABLE
#if COMISO_EIGEN3_AVAILABLE
//== INCLUDES =================================================================
......@@ -122,7 +122,7 @@ void gmm_to_eigen( const GMM_MatrixT& _G, EIGEN_MatrixT& _E);
#endif
//=============================================================================
#endif // COMISO_Eigen3_AVAILABLE
#endif // COMISO_EIGEN3_AVAILABLE
//=============================================================================//=============================================================================
#endif // Eigen_TOOLS_HH defined
//=============================================================================
......
......@@ -190,7 +190,7 @@ MISolver::solve_direct_rounding(
}
#endif
#if(COMISO_Eigen3_AVAILABLE)
#if(COMISO_EIGEN3_AVAILABLE)
// performance comparison code
if(enable_performance_test)
{
......
......@@ -40,7 +40,7 @@
#if COMISO_SUITESPARSE_AVAILABLE
#include "CholmodSolver.hh"
#elif COMISO_Eigen3_AVAILABLE
#elif COMISO_EIGEN3_AVAILABLE
#include "EigenLDLTSolver.hh"
#else
#print "Warning: MISolver requires Suitesparse or Eigen3 support"
......@@ -370,7 +370,7 @@ private:
// declar direct solver depending on availability
#if COMISO_SUITESPARSE_AVAILABLE
COMISO::CholmodSolver direct_solver_;
#elif COMISO_Eigen3_AVAILABLE
#elif COMISO_EIGEN3_AVAILABLE
COMISO::EigenLDLTSolver direct_solver_;
#else
#print "Warning: MISolver requires Suitesparse or Eigen3 support"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment