diff --git a/libunwind/cmake/config-ix.cmake b/libunwind/cmake/config-ix.cmake --- a/libunwind/cmake/config-ix.cmake +++ b/libunwind/cmake/config-ix.cmake @@ -71,10 +71,6 @@ # Check compiler flags check_cxx_compiler_flag(-nostdinc++ LIBUNWIND_HAS_NOSTDINCXX_FLAG) -# Check libraries -check_library_exists(dl dladdr "" LIBUNWIND_HAS_DL_LIB) -check_library_exists(pthread pthread_once "" LIBUNWIND_HAS_PTHREAD_LIB) - # Check symbols check_symbol_exists(__arm__ "" LIBUNWIND_TARGET_ARM) check_symbol_exists(__USING_SJLJ_EXCEPTIONS__ "" LIBUNWIND_USES_SJLJ_EXCEPTIONS) @@ -84,3 +80,12 @@ # This condition is copied from __libunwind_config.h set(LIBUNWIND_USES_ARM_EHABI ON) endif() + +# Check libraries +if(FUCHSIA) + set(LIBUNWIND_HAS_DL_LIB NO) + set(LIBUNWIND_HAS_PTHREAD_LIB NO) +else() + check_library_exists(dl dladdr "" LIBUNWIND_HAS_DL_LIB) + check_library_exists(pthread pthread_once "" LIBUNWIND_HAS_PTHREAD_LIB) +endif()