diff --git a/CMakeLists.txt b/CMakeLists.txt
index ac13ab85e3dce3b97682feaf0365ac55efb628b8..82498659c8e6131bd8c2528653e8925d213037f7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -50,7 +50,31 @@ ADD_REQUIRED_DEPENDENCY("hrp2_10-small")
 ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 1.0.0")
 ADD_REQUIRED_DEPENDENCY("sot-core >= 1.0.0")
 
+# List plug-ins that will be compiled.
+SET(libs
+  zmpreffromcom
+  force-compensation
+  integrator-force-exact
+  mass-apparent
+  integrator-force-rk4
+  integrator-force
+  angle-estimator
+  waist-attitude-from-sensor
+  )
+
+LIST(APPEND libs dynamic)
+IF(HRP2_DYNAMICS_FOUND)
+  LIST(APPEND libs dynamic-hrp2)
+ENDIF()
+
+IF(HRP2_10_OPTIMIZED_FOUND)
+  LIST(APPEND libs dynamic-hrp2_10)
+  LIST(APPEND libs dynamic-hrp2_10_old)
+ENDIF()
+
+LIST(APPEND LOGGING_WATCHED_TARGETS ${libs})
 
+# Add subdirectories.
 ADD_SUBDIRECTORY(include)
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(unitTesting)
diff --git a/cmake b/cmake
index 1a5461058c3f9acb3221b642ef1a9e59b9f3d6de..f2151ef8c7e53d06128cdee101f40d6d7b91c4e4 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit 1a5461058c3f9acb3221b642ef1a9e59b9f3d6de
+Subproject commit f2151ef8c7e53d06128cdee101f40d6d7b91c4e4
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index aa56983dc6821fea4853d06d277fb4c96173bf3f..5319b811f42d60a75df857ebd3f5deb352f7f133 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -13,79 +13,19 @@
 # received a copy of the GNU Lesser General Public License along with
 # sot-dynamic. If not, see <http://www.gnu.org/licenses/>.
 
-INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-
 IF(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
   ADD_DEFINITIONS(-DDEBUG=2)
 ENDIF(CMAKE_BUILD_TYPE STREQUAL "DEBUG")
 
-SET(libs
-  zmpreffromcom
-  force-compensation
-  integrator-force-exact
-  mass-apparent
-  integrator-force-rk4
-  integrator-force
-  angle-estimator
-  waist-attitude-from-sensor
-  )
-
-# hrp2-14 dependencies.
-LIST(APPEND libs dynamic)
-LIST(APPEND libs dynamic-hrp2)
-SET (dynamic-hrp2_plugins_dependencies dynamic)
-
-
-IF(${_hrp210optimized_FOUND})
-  LIST(APPEND libs dynamic-hrp2_10)
-  SET (dynamic-hrp2_10_additional_libs ${_hrp210optimized_LIBRARIES})
-  SET (dynamic-hrp2_10_plugins_dependencies dynamic)
-  SET(dynamic-hrp2_10_plugins_compile_flags
-    ${_hrp210optimized_CFLAGS})
-
-  LIST(APPEND libs dynamic-hrp2_10_old)
-  SET (dynamic-hrp2_10_old_additional_libs ${_hrp210optimized_LIBRARIES})
-  SET (dynamic-hrp2_10_plugins_dependencies dynamic)
-  SET(dynamic-hrp2_10_old_plugins_compile_flags
-    ${_hrp210optimized_CFLAGS})
-
-ENDIF(${_hrp210optimized_FOUND})
-
-IF(NOT UNIX)
-  FOREACH(dlink ${_hrp210optimized_LDFLAGS})
-    SET(dynamic-hrp2_10_plugins_link_flags
-      "${dynamic-hrp2_10_plugins_link_flags} ${dlink}")
-    SET(dynamic-hrp2_10_old_plugins_link_flags
-      "${dynamic-hrp2_10_old_plugins_link_flags} ${dlink}")
-  ENDFOREACH(dlink)
-ENDIF(NOT UNIX)
-
 SET(integrator-force-rk4_plugins_dependencies integrator-force)
 SET(integrator-force-exact_plugins_dependencies integrator-force)
 
 FOREACH(lib ${libs})
-  ADD_LIBRARY(${lib}
-    SHARED
-    ${lib}.cpp)
+  ADD_LIBRARY(${lib} SHARED ${lib}.cpp)
 
-  SET_TARGET_PROPERTIES(${lib}
-    PROPERTIES
-    SOVERSION ${PROJECT_VERSION}
+  SET_TARGET_PROPERTIES(${lib} PROPERTIES
     PREFIX ""
-    INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib/plugin)
-
-  IF (UNIX)
-    TARGET_LINK_LIBRARIES(${lib} "${${lib}_additional_libs}")
-  ENDIF(UNIX)
-
-  IF(WIN32)
-    SET(${lib}_plugins_link_flags "${${PROJECT_NAME}_src_LDFLAGS} ${${lib}_plugins_link_flags}")
-  ENDIF(WIN32)
-
-  SET_TARGET_PROPERTIES(${lib}
-    PROPERTIES
-    COMPILE_FLAGS "${${lib}_plugins_compile_flags}"
-    LINK_FLAGS "${${lib}_plugins_link_flags}")
+    SOVERSION ${PROJECT_VERSION})
 
   IF(${lib}_plugins_dependencies)
     ADD_DEPENDENCIES(${lib} "${${lib}_plugins_dependencies}")
@@ -97,8 +37,13 @@ FOREACH(lib ${libs})
   PKG_CONFIG_USE_DEPENDENCY(${lib} sot-core)
   PKG_CONFIG_USE_DEPENDENCY(${lib} dynamic-graph)
   PKG_CONFIG_USE_DEPENDENCY(${lib} jrl-mal)
-  
 
-  INSTALL(TARGETS ${lib}
-    DESTINATION lib/plugin)
+  INSTALL(TARGETS ${lib} DESTINATION lib/plugin)
 ENDFOREACH(lib)
+
+PKG_CONFIG_USE_DEPENDENCY(dynamic-hrp2 hrp2-dynamics)
+
+IF(${HRP2_10_OPTIMIZED_FOUND})
+  PKG_CONFIG_USE_DEPENDENCY(dynamic-hrp2_10 hrp2-10-optimized)
+  PKG_CONFIG_USE_DEPENDENCY(dynamic-hrp2_10_old hrp2-10-optimized)
+ENDIF()