diff --git a/CMakeLists.txt b/CMakeLists.txt
index a8636587e78a06c6b34b88aceb2ed39af91f2b9e..2a314f8abac10e11aba8f4c428e199715ce0a146 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -87,6 +87,9 @@ pkg_config_use_dependency(ros_bridge bullet)
 pkg_config_use_dependency(ros_bridge dynamic_graph_bridge_msgs)
 install(TARGETS ros_bridge DESTINATION lib)
 
+# Add ros_bridge in the dynamic-graph-bridge pkg-config file.
+
+
 # Make sure rpath are preserved during the install as ROS dependencies
 # are not installed.
 set_target_properties(ros_bridge PROPERTIES BUILD_WITH_INSTALL_RPATH True
@@ -169,7 +172,9 @@ add_subdirectory(src)
 # Deal with the ROS part.
 add_service_files( FILES RunPythonFile.srv )
 generate_messages( DEPENDENCIES std_msgs )
-catkin_package(CATKIN_DEPENDS message_runtime )
+catkin_package(CATKIN_DEPENDS message_runtime LIBRARIES ros_bridge ros_interpreter)
+# Add libraries in pc file generated by cmake submodule
+PKG_CONFIG_APPEND_LIBS(ros_bridge ros_interpreter)
 
 #install ros executables
 install(PROGRAMS
diff --git a/package.xml b/package.xml
index a7d9331f3a850838da1bde6292a3c5c6c5c2c0a0..85ba68e7412bcab25ae0ba5839060a67acd73aed 100644
--- a/package.xml
+++ b/package.xml
@@ -13,10 +13,6 @@
   <url>http://ros.org/wiki/dynamic_graph_bridge</url>
 
   <export>
-    <cpp
-       cflags="-I${prefix}/include"
-       lflags="-L${prefix}/lib -lros_bridge -lros_interpreter -Wl,-rpath,${prefix}/lib"
-       />
     <rosdoc config="rosdoc.yaml" />
   </export>