diff --git a/CMakeLists.txt b/CMakeLists.txt
index de4c491fdeab1099bb8bcd66e23dfbe6b0ea95e1..a19ac97d8b9062794dea55d8274518a5bc683313 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,6 +43,9 @@ SETUP_PROJECT()
 # Trigger dependency to dynamic-graph.
 ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 1.0")
 
+# Add dependency toward dynamic graph library in pkg-config file.
+PKG_CONFIG_APPEND_LIBS("dynamic-graph-python")
+
 ADD_SUBDIRECTORY(src)
 ADD_SUBDIRECTORY(include)
 ADD_SUBDIRECTORY(doc)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index db6da11501d8dd90c72e4a921a364a7d1146d821..656ff5622b3802b556b3bfcc8cd9d6ec8ca721fb 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -42,6 +42,9 @@ ADD_LIBRARY(${LIBRARY_NAME}
   SHARED
   interpreter.cc)
 
+TARGET_LINK_LIBRARIES(${LIBRARY_NAME}
+  ${Boost_LIBRARIES}
+  ${PYTHON_LIBRARY})
 SET_TARGET_PROPERTIES(${LIBRARY_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
 PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} dynamic-graph)
 
@@ -52,8 +55,7 @@ SET(EXECUTABLE_NAME dg-python)
 ADD_EXECUTABLE(${EXECUTABLE_NAME} dg-python.cc)
 TARGET_LINK_LIBRARIES(${EXECUTABLE_NAME}
   ${LIBRARY_NAME}
-  ${Boost_LIBRARIES}
-  ${PYTHON_LIBRARY})
+  )
 INSTALL(TARGETS dg-python DESTINATION bin)
 
 #