$OpenBSD: patch-CMakeLists_txt,v 1.2 2021/08/03 11:15:44 cwen Exp $

Hunk #3: ensure that libexecinfo symbols are resolved (fix the build on ld.bfd archs)

Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
@@ -29,8 +29,8 @@ set(BCTOOLBOX_VERSION "${PROJECT_VERSION}")
 set(BCTOOLBOX_VERSION_MAJOR ${PROJECT_VERSION_MAJOR})
 set(BCTOOLBOX_VERSION_MINOR ${PROJECT_VERSION_MINOR})
 set(BCTOOLBOX_VERSION_PATCH ${PROJECT_VERSION_PATCH})
-set(BCTOOLBOX_SO_VERSION 1)
-set(BCTOOLBOXTESTER_SO_VERSION 1)
+set(BCTOOLBOX_SO_VERSION ${LIBbctoolbox_VERSION})
+set(BCTOOLBOXTESTER_SO_VERSION ${LIBbctoolbox_VERSION})
 
 
 option(ENABLE_SHARED "Build shared library." ON)
@@ -60,9 +60,7 @@ if(NOT CPACK_GENERATOR AND NOT CMAKE_INSTALL_RPATH AND
 	message(STATUS "Setting install rpath to ${CMAKE_INSTALL_RPATH}")
 endif()
 
-if(APPLE)
-	find_package(Iconv REQUIRED)
-endif()
+find_package(Iconv REQUIRED)
 
 if(ENABLE_MBEDTLS)
 	find_package(MbedTLS)
@@ -151,7 +149,11 @@ set(EXPORT_TARGETS_NAME "bctoolbox")
 
 check_library_exists("rt" "clock_gettime" "" HAVE_LIBRT)
 check_library_exists("dl" "dladdr" "" HAVE_LIBDL)
-check_include_file("execinfo.h" HAVE_EXECINFO)
+
+check_library_exists("execinfo" "backtrace" "" HAVE_EXECINFO)
+if(HAVE_EXECINFO)
+	SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -lexecinfo")
+endif()
 
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
 set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/config.h PROPERTIES GENERATED ON)
