diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 1ac6166e5eba53302055f9ae44989eb04cc1b9c3..fe310790973536b2c07a3e201771abd5451aac35 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -3,9 +3,10 @@ set(test_cases
     test_connection
     )
 
-find_library(cmocka-static cmocka)
-if (cmocka-static)
+find_library(cmocka cmocka)
+if (cmocka)
     message(STATUS "Found pre-installed cmocka: ${cmocka-static}")
+    set(cmocka-link "cmocka")
 elseif (${CMAKE_VERSION} VERSION_LESS "3.14.0")
     message(FATAL_ERROR
 "Failed to run tests. A pre-installed cmocka could not be found and
@@ -13,6 +14,7 @@ your cmake version is prior to 3.14. Please consider to upgrade you
 cmake (>=3.14) or install cmocka.")
 else ()
     include(FetchCMocka)
+    set(cmocka-link "cmocka-static")
 endif ()
 
 
@@ -22,7 +24,7 @@ foreach (i RANGE "${len_test_cases}")
     list(GET test_cases ${i} test_case_name)
     add_executable(${test_case_name} ${test_case_name}.c)
     target_compile_features(${test_case_name} PRIVATE c_std_99)
-    target_link_libraries(${test_case_name} PRIVATE cmocka-static libcaosdb)
+    target_link_libraries(${test_case_name} PRIVATE ${cmocka-link} libcaosdb)
     add_test(${test_case_name} ${test_case_name})
 endforeach ()