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 ()