diff --git a/CMakeLists.txt b/CMakeLists.txt
index b6ec31ccbaaed8ab80b44cc57e3e29ca72d40808..a71832ee05b943b475969a7800dd96f8b1330a0c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -71,7 +71,7 @@ modernize_target_link_libraries(
   ${PYTHON_LIBRARIES}
   INCLUDE_DIRS
   ${PYTHON_INCLUDE_DIRS})
-target_link_boost_python(${PROJECT_NAME} PRIVATE)
+target_link_boost_python(${PROJECT_NAME} PUBLIC)
 
 if(SUFFIX_SO_VERSION)
   set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION})
diff --git a/cmake b/cmake
index a7567987b03fcad59e68aa9c4bf4580af7551144..1f0c5d5dca37fd04cd6cb55c29db49e8708f8144 160000
--- a/cmake
+++ b/cmake
@@ -1 +1 @@
-Subproject commit a7567987b03fcad59e68aa9c4bf4580af7551144
+Subproject commit 1f0c5d5dca37fd04cd6cb55c29db49e8708f8144
diff --git a/src/dynamic_graph/CMakeLists.txt b/src/dynamic_graph/CMakeLists.txt
index 00c91d1288ca0ac0a5224177ff964667cc12530a..be6cb78108997b3e315e1ed8da351e104e7a7bb0 100644
--- a/src/dynamic_graph/CMakeLists.txt
+++ b/src/dynamic_graph/CMakeLists.txt
@@ -8,7 +8,6 @@ add_library(
                           pool-py.cc signal-base-py.cc signal-wrapper.cc)
 
 target_link_libraries(${PYTHON_MODULE} PUBLIC ${PROJECT_NAME} eigenpy::eigenpy)
-target_link_boost_python(${PYTHON_MODULE} PRIVATE)
 
 # Remove prefix lib
 set_target_properties(${PYTHON_MODULE} PROPERTIES PREFIX "")