38 lines
1.1 KiB
Diff
38 lines
1.1 KiB
Diff
|
|
From 6646d4020ba6e1ea2bf4a129cd7188368e18d3bc Mon Sep 17 00:00:00 2001
|
||
|
|
From: haozi007 <liuhao27@huawei.com>
|
||
|
|
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 <liuhao27@huawei.com>
|
||
|
|
---
|
||
|
|
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 <string.h>\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
|
||
|
|
|