diff --git a/example/out_of_core/CMakeLists.txt b/example/out_of_core/CMakeLists.txt
index c486cc7f5a713b0e221473e978a95e0d976092d2..ad043109ece30297ac44bb4226cbec9fb94cd9f6 100644
--- a/example/out_of_core/CMakeLists.txt
+++ b/example/out_of_core/CMakeLists.txt
@@ -37,7 +37,8 @@ set(OOC_SOURCES
 # Define what libraries we have to link with
 # ------------------------------------------
 unset(libs_for_ooc)
-list(APPEND libs_for_ooc ${CHAMELEON_LIBRARIES_DEP})
+# ooc executable depends on chameleon and lapacke (already a chameleon's dependency)
+list(APPEND libs_for_ooc chameleon)
 # message(STATUS "libs_for_ooc: ${libs_for_ooc}")
 
 foreach(_ooc ${OOC_SOURCES})
diff --git a/testing/CMakeLists.txt b/testing/CMakeLists.txt
index f683c256669db05d42261d4933a415dc5bae5d06..16dca146879bf43b29f5d25c0d9593deff853449 100644
--- a/testing/CMakeLists.txt
+++ b/testing/CMakeLists.txt
@@ -104,7 +104,8 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR})
 # Define what libraries we have to link with
 # ------------------------------------------
 unset(libs_for_tests)
-list(APPEND libs_for_tests ${CHAMELEON_LIBRARIES_DEP})
+# testing executables depend on chameleon and cblas, lapacke, mpi (already chameleon's dependencies)
+list(APPEND libs_for_tests chameleon)
 # message(STATUS "libs testings: ${libs_for_tests}")
 
 # Create one testing per precision with all files
diff --git a/timing/CMakeLists.txt b/timing/CMakeLists.txt
index 8ae3a7558f809e4a79b8bc60e4ec8dbfdde0d578..8cd70f721192c14fc23a4a1ec44c3881cb19ee15 100644
--- a/timing/CMakeLists.txt
+++ b/timing/CMakeLists.txt
@@ -170,7 +170,8 @@ if(NOT CHAMELEON_SIMULATION)
     list(APPEND libs_for_timings chameleon_timing)
 endif()
 
-list(APPEND libs_for_timings ${CHAMELEON_LIBRARIES_DEP})
+# timing executables depend on chameleon and cblas, lapacke, starpu (optional), mpi (already chameleon's dependencies)
+list(APPEND libs_for_timings chameleon)
 # message(STATUS "libs timings: ${libs_for_timings}")
 
 foreach(_timing ${TIMINGS})