diff --git a/lib/libstereo/test/CMakeLists.txt b/lib/libstereo/test/CMakeLists.txt
index ca816558349a91aec3ca50bb9a571a2f223f5504..ee222cd762895cbbd4c6154ad848f1f914dfd370 100644
--- a/lib/libstereo/test/CMakeLists.txt
+++ b/lib/libstereo/test/CMakeLists.txt
@@ -6,7 +6,7 @@ $<TARGET_OBJECTS:CatchTest>
 )
 target_include_directories(dsi_cpu_unit PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include")
 target_include_directories(dsi_cpu_unit PUBLIC ${OpenCV_INCLUDE_DIRS})
-target_link_libraries(dsi_cpu_unit pthread dl ${OpenCV_LIBS})
+target_link_libraries(dsi_cpu_unit Threads::Threads ${OpenCV_LIBS})
 
 add_test(DSICPUUnitTest dsi_cpu_unit)
 
@@ -17,7 +17,7 @@ $<TARGET_OBJECTS:CatchTest>
 target_include_directories(dsi_gpu_unit PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include")
 target_include_directories(dsi_gpu_unit PUBLIC ${OpenCV_INCLUDE_DIRS})
 target_compile_definitions(dsi_gpu_unit PUBLIC USE_GPU)
-target_link_libraries(dsi_gpu_unit pthread dl ${OpenCV_LIBS})
+target_link_libraries(dsi_gpu_unit Threads::Threads ${OpenCV_LIBS})
 
 add_test(DSIGPUUnitTest dsi_gpu_unit)
 
@@ -27,7 +27,7 @@ $<TARGET_OBJECTS:CatchTest>
 )
 target_include_directories(array2d_unit PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include")
 target_include_directories(array2d_unit PUBLIC ${OpenCV_INCLUDE_DIRS})
-target_link_libraries(array2d_unit pthread dl ${OpenCV_LIBS})
+target_link_libraries(array2d_unit Threads::Threads ${OpenCV_LIBS})
 
 add_test(Array2DUnitTest array2d_unit)
 
@@ -40,7 +40,7 @@ $<TARGET_OBJECTS:CatchTest>
 )
 target_include_directories(matching_cost_unit PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include" "${CMAKE_CURRENT_SOURCE_DIR}/../src")
 target_include_directories(matching_cost_unit PUBLIC ${OpenCV_INCLUDE_DIRS})
-target_link_libraries(matching_cost_unit pthread dl ${OpenCV_LIBS})
+target_link_libraries(matching_cost_unit Threads::Threads ${OpenCV_LIBS})
 
 add_test(MatchingCostUnitTest matching_cost_unit)
 
@@ -50,7 +50,7 @@ $<TARGET_OBJECTS:CatchTest>
 )
 target_include_directories(aggregation_unit PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include")
 target_include_directories(aggregation_unit PUBLIC ${OpenCV_INCLUDE_DIRS})
-target_link_libraries(aggregation_unit pthread dl ${OpenCV_LIBS})
+target_link_libraries(aggregation_unit Threads::Threads ${OpenCV_LIBS})
 
 add_test(AggregationUnitTest aggregation_unit)
 
@@ -60,6 +60,6 @@ $<TARGET_OBJECTS:CatchTest>
 )
 target_include_directories(wta_unit PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../include")
 target_include_directories(wta_unit PUBLIC ${OpenCV_INCLUDE_DIRS})
-target_link_libraries(wta_unit pthread dl ${OpenCV_LIBS})
+target_link_libraries(wta_unit Threads::Threads ${OpenCV_LIBS})
 
 add_test(WTAUnitTest wta_unit)