diff --git a/CMakeLists.txt b/CMakeLists.txt
index f56a8e862abe3f89d06000e07b71777f2ca716a3..3fcc8b4a683b0c1d4cdd5a293d6b249d703f59aa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -76,8 +76,7 @@ ENDIF (NOT (\"${CMAKE_VERBOSITY_LEVEL}\" STREQUAL \"\"))
 #include_directories(${Boost_INCLUDE_DIRS})
 #link_directories(${Boost_LIBRARY_DIRS})
 
-ADD_LIBRARY(${LIBRARY_NAME}
-  SHARED
+SET(${PROJECT_NAME}_SOURCES
   src/debug/debug.cpp
   src/debug/real-time-logger.cpp
   src/debug/logger.cpp
@@ -154,6 +153,9 @@ SET(${PROJECT_NAME}_HEADERS
   include/dynamic-graph/logger.h
 )
 
+ADD_LIBRARY(${LIBRARY_NAME}
+  SHARED ${${PROJECT_NAME}_SOURCES} ${${PROJECT_NAME}_HEADERS})
+
 SET(PUBLIC_HEADER ${${PROJECT_NAME}_HEADERS})
 
 INSTALL(TARGETS ${PROJECT_NAME}