From 6e292aff4b806546fc47f5cf2beec71755469589 Mon Sep 17 00:00:00 2001
From: Olivier Stasse <ostasse@laas.fr>
Date: Fri, 14 Sep 2018 17:42:12 +0200
Subject: [PATCH] Fix compiling and deployment of python-module-py.cpp

---
 include/sot-dynamic-pinocchio/dynamic-pinocchio.h |  4 ++--
 src/CMakeLists.txt                                | 11 +++++++++++
 src/python-module-py.cpp                          |  4 +++-
 3 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/include/sot-dynamic-pinocchio/dynamic-pinocchio.h b/include/sot-dynamic-pinocchio/dynamic-pinocchio.h
index 5d0e6d8..3f90dc5 100644
--- a/include/sot-dynamic-pinocchio/dynamic-pinocchio.h
+++ b/include/sot-dynamic-pinocchio/dynamic-pinocchio.h
@@ -29,8 +29,6 @@
 /* STD */
 #include <string>
 #include <map>
-/* Matrix */
-#include <dynamic-graph/linear-algebra.h>
 
 /* SOT */
 #include <sot/core/flags.hh>
@@ -40,6 +38,8 @@
 #include <dynamic-graph/signal-time-dependent.h>
 #include <sot/core/exception-dynamic.hh>
 #include <sot/core/matrix-geometry.hh>
+/* Matrix */
+#include <dynamic-graph/linear-algebra.h>
 
 /* PINOCCHIO */
 #include <pinocchio/macros.hpp>
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index c8df282..cf18b80 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -61,6 +61,17 @@ FOREACH(lib ${plugins})
   UNSET({libname})
 ENDFOREACH(lib)
 
+IF(BUILD_PYTHON_INTERFACE)
+  DYNAMIC_GRAPH_PYTHON_MODULE("sot/dynamics_pinocchio/dynamic"
+    ""
+    dynamic-wrap-python
+    1
+    "src/python-module-py.cpp"
+    )
+  PKG_CONFIG_USE_DEPENDENCY(dynamic-wrap-python pinocchio)
+ENDIF(BUILD_PYTHON_INTERFACE)
+
+
 # Main Library
 ADD_LIBRARY(${LIBRARY_NAME} SHARED sot-dynamic-pinocchio.cpp)
 TARGET_LINK_LIBRARIES(${LIBRARY_NAME} pinocchio)
diff --git a/src/python-module-py.cpp b/src/python-module-py.cpp
index bb25fb2..d0cfedc 100644
--- a/src/python-module-py.cpp
+++ b/src/python-module-py.cpp
@@ -13,8 +13,10 @@
 // You should have received a copy of the GNU Lesser General Public License
 // along with sot-dynamic-pinocchio.  If not, see <http://www.gnu.org/licenses/>.
 
-#include <Python.h>
+#include <sot/core/debug.hh>
+
 #include <sot-dynamic-pinocchio/dynamic-pinocchio.h>
+#include <Python.h>
 #include <boost/python.hpp>
 #include <typeinfo>
 #include <cstdio>
-- 
GitLab