diff --git a/cmake_modules/laser_scan_utilsConfig.cmake.in b/cmake_modules/laser_scan_utilsConfig.cmake.in
index 621f1e5b68ffb9bb42a615926b59134c9b64962c..699253a8747f367e40732cfbab17ded58218e1b5 100644
--- a/cmake_modules/laser_scan_utilsConfig.cmake.in
+++ b/cmake_modules/laser_scan_utilsConfig.cmake.in
@@ -3,8 +3,6 @@ set(@PROJECT_NAME@_VERSION 0.0.1)
 
 @PACKAGE_INIT@
 
-FIND_DEPENDENCY(falkolib REQUIRED)
-# FIND_DEPENDENCY(csm REQUIRED)  # does not work!
 
 include("${CMAKE_CURRENT_LIST_DIR}/@PROJECT_NAME@Targets.cmake")
 
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index f76436e49688427d3df6bc83e6160a2986249d4c..89339589fb295d99cc02d66963d2a3f1d5e6587d 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -89,18 +89,35 @@ SET(SRCS
   
 # create the shared library
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
-target_link_libraries(${PROJECT_NAME} Eigen3::Eigen)
-# message(WARNING "csm_INCLUDE_DIRS: " ${csm_INCLUDE_DIRS})
-# message(WARNING "csm_LIBRARY: " ${csm_LIBRARY})
-# message(WARNING "csm_LIBRARIES: " ${csm_LIBRARIES})
-# message(WARNING "csm_LIBRARY_DIRS: " ${csm_LIBRARY_DIRS})
+target_link_libraries(${PROJECT_NAME} PUBLIC Eigen3::Eigen)
+message(WARNING "csm_INCLUDE_DIRS: " ${csm_INCLUDE_DIRS})
+message(WARNING "csm_LIBRARY: " ${csm_LIBRARY})
+message(WARNING "csm_LIBRARIES: " ${csm_LIBRARIES})
+message(WARNING "csm_LIBRARY_DIRS: " ${csm_LIBRARY_DIRS})
+# keep only the files in a lib folder: by default the "." is in csm_LIBRARY_DIRS, 
+# which is not acceptable for target_link_directories 
+list(FILTER csm_LIBRARY_DIRS INCLUDE REGEX "/lib")
+message(WARNING "csm_LIBRARY_DIRS: " ${csm_LIBRARY_DIRS})
+message(WARNING "falkolib_INCLUDE_DIRS: " ${falkolib_INCLUDE_DIRS})
+message(WARNING "falkolib_LIBRARY: " ${falkolib_LIBRARY})
+message(WARNING "falkolib_LIBRARIES: " ${falkolib_LIBRARIES})
+message(WARNING "falkolib_LIBRARY_DIRS: " ${falkolib_LIBRARY_DIRS})
+
+
+message("TOTO csm_LIBRARY_DIRS")
+foreach(titi ${csm_LIBRARY_DIRS})
+  message("${titi}")
+endforeach()
 
 IF(csm_FOUND)
-  target_link_libraries(${PROJECT_NAME} ${csm_LIBRARIES})
+  target_link_libraries(${PROJECT_NAME} PUBLIC ${csm_LIBRARIES})
+  target_include_directories(${PROJECT_NAME} PUBLIC ${csm_INCLUDE_DIRS})
+  target_link_directories(${PROJECT_NAME} PUBLIC ${csm_LIBRARY_DIRS})
 ENDIF(csm_FOUND)
 
 IF(falkolib_FOUND)
-  target_link_libraries(${PROJECT_NAME} ${falkolib_LIBRARY})
+  target_link_libraries(${PROJECT_NAME} PUBLIC ${falkolib_LIBRARIES})
+  target_include_directories(${PROJECT_NAME} PUBLIC ${falkolib_INCLUDE_DIRS})
 ENDIF(falkolib_FOUND)
 
 # Examples