diff --git a/wrappers/gmshpy/gmshMesh.i b/wrappers/gmshpy/gmshMesh.i
index 7cb95213c9e2e3af8b515a84ba68087d16112782..cbb5872cdffe9292b3f3817b3dcbd52cdf3970b7 100644
--- a/wrappers/gmshpy/gmshMesh.i
+++ b/wrappers/gmshpy/gmshMesh.i
@@ -9,7 +9,9 @@
   #include "Generator.h"
   #include "DivideAndConquer.h"
   #include "highOrderTools.h"
+#if defined(HAVE_BFGS)
   #include "meshGFaceLloyd.h"
+#endif
   #include "meshGFaceOptimize.h"
   #include "meshPartitionOptions.h"
 #if defined(HAVE_OPTHOM)
@@ -20,7 +22,9 @@
 #endif
   #include "Field.h"
   #include "meshMetric.h"
+#if defined(HAVE_ANN)
   #include "CenterlineField.h"
+#endif
   #include "simple3D.h"
   #include "Voronoi3D.h"
   #include "Levy3D.h"
@@ -42,7 +46,9 @@ namespace std {
 %include "Generator.h"
 %include "DivideAndConquer.h"
 %include "highOrderTools.h"
+#if defined(HAVE_BFGS)
 %include "meshGFaceLloyd.h"
+#endif
 %include "meshGFaceOptimize.h"
 %include "meshPartitionOptions.h"
 #if defined(HAVE_OPTHOM)
@@ -53,7 +59,9 @@ namespace std {
 #endif
 %include "Field.h"
 %include "meshMetric.h"
+#if defined(HAVE_ANN)
 %include "CenterlineField.h"
+#endif
 %include "simple3D.h"
 %include "Voronoi3D.h"
 %include "Levy3D.h"