diff --git a/CMakeLists.txt b/CMakeLists.txt index 5beaf3b38..53aa77ad0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1416,8 +1416,10 @@ elseif(UNIX AND NOT APPLE AND NOT ANDROID AND NOT RISCOS AND NOT HAIKU) endif() if(HAVE_LIBUNWIND_H) - # We've already found the header, so REQUIRE the lib to be present - pkg_search_module(UNWIND REQUIRED libunwind) + # We've already found the header, so link the lib if present. + # NB: This .pc file is not present on FreeBSD where the implicitly + # linked base system libgcc_s includes all libunwind ABI. + pkg_search_module(UNWIND libunwind) pkg_search_module(UNWIND_GENERIC libunwind-generic) list(APPEND EXTRA_TEST_LIBS ${UNWIND_LIBRARIES} ${UNWIND_GENERIC_LIBRARIES}) endif()