From 6646d4020ba6e1ea2bf4a129cd7188368e18d3bc Mon Sep 17 00:00:00 2001 From: haozi007 Date: Sat, 26 Aug 2023 10:54:02 +0800 Subject: [PATCH 1/8] support check symbols and compile code in cmake Signed-off-by: haozi007 --- cmake/checker.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmake/checker.cmake b/cmake/checker.cmake index 13c1cdb..27a83d1 100644 --- a/cmake/checker.cmake +++ b/cmake/checker.cmake @@ -20,6 +20,9 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA # +include(CheckFunctionExists) +include(CheckCSourceCompiles) + # check depends library and headers find_package(PkgConfig REQUIRED) @@ -91,3 +94,9 @@ if (ENABLE_GCOV) _CHECK(CMD_GENHTML "CMD_GENHTML-NOTFOUND" "genhtml") endif() +check_function_exists(strerror_r HAVE_STRERROR_R) + +check_c_source_compiles( + "#define _GNU_SOURCE\n#include \nint main() { char err_str[128]; char *ptr = strerror_r(-2, err_str, 128); return ptr != (void *)0L; }" + STRERROR_R_CHAR_P +) -- 2.34.1