diff --git a/Solver/eigenSolver.cpp b/Solver/eigenSolver.cpp
index 9c41388d8d34f550573c57c55cfc233ec7591a68..76728f89db617a25147b7547d9d60797a60c1d4c 100644
--- a/Solver/eigenSolver.cpp
+++ b/Solver/eigenSolver.cpp
@@ -10,6 +10,11 @@
 
 #include <slepceps.h>
 
+void eigenSolver::_try(int ierr) const
+{
+  CHKERRABORT(PETSC_COMM_WORLD, ierr);
+}
+
 eigenSolver::eigenSolver(dofManager<double> *manager, std::string A,
                          std::string B, bool hermitian)
   : _A(0), _B(0), _hermitian(hermitian)
diff --git a/Solver/eigenSolver.h b/Solver/eigenSolver.h
index ae995791d0955b9daf790844b58d27942e7266d3..67280231281fb67fc8d932c8c91c496dd3bb3542 100644
--- a/Solver/eigenSolver.h
+++ b/Solver/eigenSolver.h
@@ -22,7 +22,7 @@ class eigenSolver{
   bool _hermitian;
   std::vector<std::complex<double> > _eigenValues;
   std::vector<std::vector<std::complex<double> > > _eigenVectors;
-  void _try(int ierr) const { CHKERRABORT(PETSC_COMM_WORLD, ierr); }
+  void _try(int ierr) const;
  public:
   eigenSolver(dofManager<double> *manager, std::string A,
               std::string B="", bool hermitian=true);
diff --git a/wrappers/gmshpy/CMakeLists.txt b/wrappers/gmshpy/CMakeLists.txt
index cd0ca86e3bd6e86b1a05b79fa653e2abcac96464..72047cc629669b671ab0802118e54d2bc871fc84 100644
--- a/wrappers/gmshpy/CMakeLists.txt
+++ b/wrappers/gmshpy/CMakeLists.txt
@@ -121,6 +121,7 @@ set (GMSH_PYTHON_EXTRA_INCLUDE
   Numeric/BergotBasis.h
   Mesh/CenterlineField.h
   Geo/Curvature.h
+  Common/Options.h
   Mesh/directions3D.h
   Mesh/DivideAndConquer.h
   Mesh/Field.h
@@ -134,11 +135,13 @@ set (GMSH_PYTHON_EXTRA_INCLUDE
   Geo/gmshLevelset.h
   Numeric/jacobiPolynomials.h
   Numeric/legendrePolynomials.h
+  Plugin/Plugin.h
   Solver/linearSystemPETSc.h
   Mesh/meshGFaceLloyd.h
   contrib/HighOrderMeshOptimizer/OptHomRun.h
   contrib/HighOrderMeshOptimizer/OptHomElastic.h
   Post/PViewAsSimpleFunction.h
+  Post/PViewDataList.h
   Post/PViewFactory.h
   Numeric/pyramidalBasis.h
   Solver/SElement.h