[flang-commits] [flang] cb2598d - [flang][runtime] Make sure to link libexecinfo if it exists (#125344)

via flang-commits flang-commits at lists.llvm.org
Mon Feb 3 07:04:02 PST 2025


Author: Brad Smith
Date: 2025-02-03T10:03:59-05:00
New Revision: cb2598dda1aae5096a77bc8a9f6679ca1b350e5e

URL: https://github.com/llvm/llvm-project/commit/cb2598dda1aae5096a77bc8a9f6679ca1b350e5e
DIFF: https://github.com/llvm/llvm-project/commit/cb2598dda1aae5096a77bc8a9f6679ca1b350e5e.diff

LOG: [flang][runtime] Make sure to link libexecinfo if it exists (#125344)

Fixes building the backtrace support on FreeBSD/NetBSD/OpenBSD/DragonFly and musl
libc with libexecinfo.

Added: 
    

Modified: 
    flang/runtime/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/flang/runtime/CMakeLists.txt b/flang/runtime/CMakeLists.txt
index fbfaae9a880648..bf27a121e4d174 100644
--- a/flang/runtime/CMakeLists.txt
+++ b/flang/runtime/CMakeLists.txt
@@ -59,10 +59,15 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
     )
 endif()
 
+set(linked_libraries FortranDecimal)
+
 # function checks
 find_package(Backtrace)
 set(HAVE_BACKTRACE ${Backtrace_FOUND})
 set(BACKTRACE_HEADER ${Backtrace_HEADER})
+if(HAVE_BACKTRACE)
+  list(APPEND linked_libraries ${Backtrace_LIBRARY})
+endif()
 
 include(CheckCXXSymbolExists)
 include(CheckCXXSourceCompiles)
@@ -271,7 +276,7 @@ if (NOT DEFINED MSVC)
   add_flang_library(FortranRuntime
     ${sources}
     LINK_LIBS
-    FortranDecimal
+    ${linked_libraries}
 
     INSTALL_WITH_TOOLCHAIN
   )
@@ -279,7 +284,7 @@ else()
   add_flang_library(FortranRuntime
     ${sources}
     LINK_LIBS
-    FortranDecimal
+    ${linked_libraries}
   )
   set(CMAKE_MSVC_RUNTIME_LIBRARY MultiThreaded)
   add_flang_library(FortranRuntime.static ${sources}


        


More information about the flang-commits mailing list