diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1c0e39297adc730a6d56cd057f1e5c78b32cb577..c5e5fa5916c6f1692ac3ebfafb8251284be01fca 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -5,40 +5,46 @@ SET(PROJECT_NAME talos_data)
 SET(PROJECT_DESCRIPTION "Talos urdf model, srdf model and other data")
 SET(PROJECT_URL "https://gepgitlab.laas.fr/${PROJECT_ORG}/${PROJECT_NAME}")
 
+SET(PROJECT_USE_CMAKE_EXPORT TRUE)
+SET(CXX_DISABLE_WERROR True)
+SET(CMAKE_CXX_STANDARD 11)
+
 #include(cmake/ros.cmake)
 INCLUDE(cmake/base.cmake)
 
-set(CXX_DISABLE_WERROR True)
-
+# Specify the project.
 COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
 PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
 
-find_package(catkin REQUIRED)
+find_package(catkin REQUIRED COMPONENTS
+  roscpp)
 
 catkin_package(
   #  INCLUDE_DIRS include
   #  LIBRARIES talos_description
-  #  CATKIN_DEPENDS other_catkin_pkg
+  #  CATKIN_DEPENDS roscpp
   #  DEPENDS system_lib
   )
 
 # Find xml_reflection
-ADD_REQUIRED_DEPENDENCY("urdfdom >= 0.2.9")
-ADD_REQUIRED_DEPENDENCY("gazebo >= 7.0.0")
+ADD_PROJECT_DEPENDENCY(urdfdom REQUIRED)
+ADD_PROJECT_DEPENDENCY(gazebo REQUIRED)
 ADD_COMPILE_DEPENDENCY(roscpp)
 
-ADD_LIBRARY(SpringPlugin
+ADD_LIBRARY(${PROJECT_NAME}
   SHARED
   src/SpringPlugin.cc
   )
 
+TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} PRIVATE ${GAZEBO_INCLUDE_DIRS})
+TARGET_INCLUDE_DIRECTORIES(${PROJECT_NAME} PRIVATE ${catkin_INCLUDE_DIRS})
+
 INSTALL(TARGETS
-  SpringPlugin
+  ${PROJECT_NAME}
+  EXPORT ${TARGETS_EXPORT_NAME}
   DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
   LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
   )
-PKG_CONFIG_USE_DEPENDENCY(SpringPlugin roscpp)
-PKG_CONFIG_USE_DEPENDENCY(SpringPlugin gazebo)
 
 FOREACH(dir config gazebo meshes robots urdf srdf launch)
   INSTALL(DIRECTORY ${dir}/
diff --git a/cmake b/cmake
index f5e018896d0b1746a03f07ba02a5199e17eaee67..54ece258eed16da94c7f10979588fcb47b744eb8 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit f5e018896d0b1746a03f07ba02a5199e17eaee67
+Subproject commit 54ece258eed16da94c7f10979588fcb47b744eb8
diff --git a/package.xml b/package.xml
index 98064655be8559689c8937903e3ed7bcd28347c7..47bf14104a7de4c6ea002944bd31b2fee95a5e0c 100644
--- a/package.xml
+++ b/package.xml
@@ -10,6 +10,8 @@
 
   <buildtool_depend>catkin</buildtool_depend>
 
+  <build_depend>roscpp</build_depend>
+
   <exec_depend>talos_description_calibration</exec_depend>
   <exec_depend>talos_description_inertial</exec_depend>