diff --git a/CMakeLists.txt b/CMakeLists.txt
index d26a511d2c778804eef1df17b6620bc858cfa0c3..e286b552540b4ce906d37380cd5f1258305930e3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -42,6 +42,8 @@ set(FMT_SYSTEM_HEADERS ON)
 FetchContent_MakeAvailable(fmt)
 set_property(TARGET fmt PROPERTY POSITION_INDEPENDENT_CODE ON)
 
+find_package(Threads REQUIRED)
+
 ##############################################
 # Create target and set properties
 
@@ -73,7 +75,7 @@ if (PYBIND)
         )
 endif()
 
-target_link_libraries(${module_name} PUBLIC fmt::fmt)
+target_link_libraries(${module_name} PUBLIC Threads::Threads fmt::fmt)
 target_compile_features(${module_name} PRIVATE cxx_std_14)
 
 if (DOSANITIZE STREQUAL "ON")
diff --git a/aidge_core-config.cmake.in b/aidge_core-config.cmake.in
index 9862b640541458bdab1b1b8bc2a90297625e35ee..d97afe8a2a1ca98eb862d66c388081bca7b72edc 100644
--- a/aidge_core-config.cmake.in
+++ b/aidge_core-config.cmake.in
@@ -2,6 +2,7 @@
 
 include(CMakeFindDependencyMacro)
 find_dependency(fmt)
+find_dependency(Threads)
 
 include(${CMAKE_CURRENT_LIST_DIR}/aidge_core-config-version.cmake)