summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2022-07-17 15:14:52 +0200
committerVladislav Vaintroub <wlad@mariadb.com>2022-07-17 15:14:52 +0200
commitb3f0acf5105e17d8710045c8b80a4eb1e9ea025d (patch)
treeaec0da74c57d68c03b1877a6f6c9bc8afa24d4c5
parent92a328099800486fe585a54d31ddf84c02ec6ae0 (diff)
downloadmariadb-git-b3f0acf5105e17d8710045c8b80a4eb1e9ea025d.tar.gz
MDEV-27686 Moving libexecinfo out of FreeBSD / OpenBSD specific CMake code
On all Unix platforms, link libexecinfo as system library, if it contains backtrace_symbols_fd function, and libc does not contain this function Also remove cmake/os/OpenBSD.cmake, as after the fix it serves no purpose.
-rw-r--r--cmake/os/FreeBSD.cmake5
-rw-r--r--cmake/os/OpenBSD.cmake22
-rw-r--r--configure.cmake2
3 files changed, 2 insertions, 27 deletions
diff --git a/cmake/os/FreeBSD.cmake b/cmake/os/FreeBSD.cmake
index b9c335e4ddf..e1c764692bc 100644
--- a/cmake/os/FreeBSD.cmake
+++ b/cmake/os/FreeBSD.cmake
@@ -28,8 +28,3 @@ SET(EXECINFO_ROOT /usr/local CACHE INTERNAL "Where to find execinfo library and
INCLUDE_DIRECTORIES(${EXECINFO_ROOT}/include)
SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${EXECINFO_ROOT}/include)
SET(ENV{LIB} "$ENV{LIB}:${EXECINFO_ROOT}/lib")
-FIND_LIBRARY(EXECINFO NAMES execinfo)
-IF(EXECINFO)
- SET(LIBEXECINFO ${EXECINFO})
-ENDIF()
-
diff --git a/cmake/os/OpenBSD.cmake b/cmake/os/OpenBSD.cmake
deleted file mode 100644
index c8b91944275..00000000000
--- a/cmake/os/OpenBSD.cmake
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2012 Monty Program Ab, 2021 Brad Smith
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 2 of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA
-
-# This file includes OpenBSD specific options and quirks, related to system checks
-
-# Find libexecinfo (library that contains backtrace_symbols etc)
-FIND_LIBRARY(EXECINFO NAMES execinfo)
-IF(EXECINFO)
- SET(LIBEXECINFO ${EXECINFO})
-ENDIF()
diff --git a/configure.cmake b/configure.cmake
index 652b77b22bd..974086b2abe 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -134,6 +134,8 @@ IF(UNIX)
IF(NOT LIBRT)
MY_SEARCH_LIBS(clock_gettime rt LIBRT)
ENDIF()
+ MY_SEARCH_LIBS(backtrace_symbols_fd execinfo LIBEXECINFO)
+
set(THREADS_PREFER_PTHREAD_FLAG ON)
FIND_PACKAGE(Threads)