mirror of https://github.com/CGAL/cgal
Merge pull request #4443 from MaelRL/SMP-Fix_solver_traits_pragma_message-GF
SMP: Fix bad usage of pragma message
This commit is contained in:
commit
e872a79da3
|
|
@ -83,6 +83,7 @@
|
|||
|
||||
#include <boost/function_output_iterator.hpp>
|
||||
#include <boost/functional/hash.hpp>
|
||||
#include <boost/type_traits/is_same.hpp>
|
||||
#include <boost/unordered_set.hpp>
|
||||
|
||||
#include <iostream>
|
||||
|
|
@ -173,6 +174,11 @@ public:
|
|||
BorderParameterizer_,
|
||||
Two_vertices_parameterizer_3<TriangleMesh_> >::type Border_parameterizer;
|
||||
|
||||
#if !defined(CGAL_EIGEN3_ENABLED)
|
||||
CGAL_static_assertion_msg(!(boost::is_same<SolverTraits_, Default>::value),
|
||||
"Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library");
|
||||
#endif
|
||||
|
||||
typedef typename Default::Get<
|
||||
SolverTraits_,
|
||||
#if defined(CGAL_EIGEN3_ENABLED)
|
||||
|
|
@ -184,7 +190,6 @@ public:
|
|||
Eigen::SparseLU<Eigen_sparse_matrix<double>::EigenType> >
|
||||
#endif
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library")
|
||||
SolverTraits_ // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
>::type Solver_traits;
|
||||
|
|
|
|||
|
|
@ -88,7 +88,6 @@ class Barycentric_mapping_parameterizer_3
|
|||
Eigen::BiCGSTAB<Eigen_sparse_matrix<double>::EigenType,
|
||||
Eigen::IncompleteLUT<double> > > >::type >
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library")
|
||||
SolverTraits_>::type > // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
{
|
||||
|
|
|
|||
|
|
@ -92,7 +92,6 @@ class Discrete_authalic_parameterizer_3
|
|||
Eigen::BiCGSTAB<Eigen_sparse_matrix<double>::EigenType,
|
||||
Eigen::IncompleteLUT<double> > > >::type >
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library")
|
||||
SolverTraits_>::type > // no parameter provided, and Eigen is not enabled: don't compile
|
||||
#endif
|
||||
{
|
||||
|
|
|
|||
|
|
@ -92,7 +92,6 @@ class Discrete_conformal_map_parameterizer_3
|
|||
Eigen::BiCGSTAB<Eigen_sparse_matrix<double>::EigenType,
|
||||
Eigen::IncompleteLUT<double> > > >::type >
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library")
|
||||
SolverTraits_>::type > // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
{
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@
|
|||
#endif
|
||||
|
||||
#include <boost/function_output_iterator.hpp>
|
||||
#include <boost/type_traits/is_same.hpp>
|
||||
#include <boost/unordered_set.hpp>
|
||||
|
||||
/// \file Fixed_border_parameterizer_3.h
|
||||
|
|
@ -104,6 +105,11 @@ public:
|
|||
BorderParameterizer_,
|
||||
Circular_border_arc_length_parameterizer_3<TriangleMesh_> >::type Border_parameterizer;
|
||||
|
||||
#if !defined(CGAL_EIGEN3_ENABLED)
|
||||
CGAL_static_assertion_msg(!(boost::is_same<SolverTraits_, Default>::value),
|
||||
"Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library");
|
||||
#endif
|
||||
|
||||
typedef typename Default::Get<
|
||||
SolverTraits_,
|
||||
#if defined(CGAL_EIGEN3_ENABLED)
|
||||
|
|
@ -111,7 +117,6 @@ public:
|
|||
Eigen::BiCGSTAB<Eigen_sparse_matrix<double>::EigenType,
|
||||
Eigen::IncompleteLUT<double> > >
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library");
|
||||
SolverTraits_ // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
>::type Solver_traits;
|
||||
|
|
|
|||
|
|
@ -89,7 +89,6 @@ public:
|
|||
Eigen::BiCGSTAB<Eigen_sparse_matrix<double>::EigenType,
|
||||
Eigen::IncompleteLUT<double> > >
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library")
|
||||
SolverTraits_ // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
>::type Solver_traits;
|
||||
|
|
|
|||
|
|
@ -90,7 +90,6 @@ class Mean_value_coordinates_parameterizer_3
|
|||
Eigen::BiCGSTAB<Eigen_sparse_matrix<double>::EigenType,
|
||||
Eigen::IncompleteLUT<double> > > >::type >
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library");
|
||||
SolverTraits_>::type > // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
{
|
||||
|
|
|
|||
|
|
@ -42,6 +42,7 @@
|
|||
|
||||
#include <boost/array.hpp>
|
||||
#include <boost/tuple/tuple.hpp>
|
||||
#include <boost/type_traits/is_same.hpp>
|
||||
#include <boost/unordered_map.hpp>
|
||||
#include <boost/unordered_set.hpp>
|
||||
|
||||
|
|
@ -383,6 +384,11 @@ class Orbifold_Tutte_parameterizer_3
|
|||
{
|
||||
public:
|
||||
#ifndef DOXYGEN_RUNNING
|
||||
#if !defined(CGAL_EIGEN3_ENABLED)
|
||||
CGAL_static_assertion_msg(!(boost::is_same<SolverTraits_, Default>::value),
|
||||
"Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library");
|
||||
#endif
|
||||
|
||||
typedef typename Default::Get<
|
||||
SolverTraits_,
|
||||
#if defined(CGAL_EIGEN3_ENABLED)
|
||||
|
|
@ -394,7 +400,6 @@ public:
|
|||
Eigen::SparseLU<Eigen_sparse_matrix<double>::EigenType> >
|
||||
#endif
|
||||
#else
|
||||
#pragma message("Error: You must either provide 'SolverTraits_' or link CGAL with the Eigen library")
|
||||
SolverTraits_ // no parameter provided, and Eigen is not enabled: so don't compile!
|
||||
#endif
|
||||
>::type Solver_traits;
|
||||
|
|
|
|||
Loading…
Reference in New Issue