[unwind] Don't link libpthread and libdl on Fuchsia
authorPetr Hosek <phosek@google.com>
Wed, 18 Dec 2019 01:18:24 +0000 (17:18 -0800)
committerPetr Hosek <phosek@google.com>
Wed, 18 Dec 2019 01:21:43 +0000 (17:21 -0800)
This is a follow up to D71135.

libunwind/cmake/config-ix.cmake

index 0d833e9..9c8089c 100644 (file)
@@ -71,10 +71,6 @@ endif()
 # 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 @@ if(LIBUNWIND_TARGET_ARM AND NOT LIBUNWIND_USES_SJLJ_EXCEPTIONS AND NOT LIBUNWIND
   # 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()