diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/ARAP_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/ARAP_parameterizer_3.h index c42f07c1c40..2a638624662 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/ARAP_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/ARAP_parameterizer_3.h @@ -83,6 +83,7 @@ #include #include +#include #include #include @@ -173,6 +174,11 @@ public: BorderParameterizer_, Two_vertices_parameterizer_3 >::type Border_parameterizer; + #if !defined(CGAL_EIGEN3_ENABLED) + CGAL_static_assertion_msg(!(boost::is_same::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::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; diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Barycentric_mapping_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Barycentric_mapping_parameterizer_3.h index 32a472ffb01..fa8307ab6ce 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Barycentric_mapping_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Barycentric_mapping_parameterizer_3.h @@ -88,7 +88,6 @@ class Barycentric_mapping_parameterizer_3 Eigen::BiCGSTAB::EigenType, Eigen::IncompleteLUT > > >::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 { diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_authalic_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_authalic_parameterizer_3.h index 3ca77271989..c99c3d92d99 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_authalic_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_authalic_parameterizer_3.h @@ -92,7 +92,6 @@ class Discrete_authalic_parameterizer_3 Eigen::BiCGSTAB::EigenType, Eigen::IncompleteLUT > > >::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 { diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_conformal_map_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_conformal_map_parameterizer_3.h index 10da5aca451..2eda6baaaf4 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_conformal_map_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Discrete_conformal_map_parameterizer_3.h @@ -92,7 +92,6 @@ class Discrete_conformal_map_parameterizer_3 Eigen::BiCGSTAB::EigenType, Eigen::IncompleteLUT > > >::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 { diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Fixed_border_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Fixed_border_parameterizer_3.h index c6e443cdf97..99de2c63519 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Fixed_border_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Fixed_border_parameterizer_3.h @@ -34,6 +34,7 @@ #endif #include +#include #include /// \file Fixed_border_parameterizer_3.h @@ -104,6 +105,11 @@ public: BorderParameterizer_, Circular_border_arc_length_parameterizer_3 >::type Border_parameterizer; + #if !defined(CGAL_EIGEN3_ENABLED) + CGAL_static_assertion_msg(!(boost::is_same::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::EigenType, Eigen::IncompleteLUT > > #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; diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/MVC_post_processor_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/MVC_post_processor_3.h index 007a2092bd1..d6402ca5e35 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/MVC_post_processor_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/MVC_post_processor_3.h @@ -89,7 +89,6 @@ public: Eigen::BiCGSTAB::EigenType, Eigen::IncompleteLUT > > #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; diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Mean_value_coordinates_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Mean_value_coordinates_parameterizer_3.h index 8eea7686a9f..b832ae16ca1 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Mean_value_coordinates_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Mean_value_coordinates_parameterizer_3.h @@ -90,7 +90,6 @@ class Mean_value_coordinates_parameterizer_3 Eigen::BiCGSTAB::EigenType, Eigen::IncompleteLUT > > >::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 { diff --git a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Orbifold_Tutte_parameterizer_3.h b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Orbifold_Tutte_parameterizer_3.h index 6d8692ce377..3d570311b53 100644 --- a/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Orbifold_Tutte_parameterizer_3.h +++ b/Surface_mesh_parameterization/include/CGAL/Surface_mesh_parameterization/Orbifold_Tutte_parameterizer_3.h @@ -42,6 +42,7 @@ #include #include +#include #include #include @@ -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::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::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;