aboutsummaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2024-12-18 03:25:09 +0800
committerH.J. Lu <hjl.tools@gmail.com>2024-12-18 18:50:18 +0800
commiteb02fb7739c321b0ec0498fcb3ea1dd3989945e3 (patch)
treefb98fb4b1e1815298bf464a513cb96d35afc3d12 /aclocal.m4
parentcd90d3ca7d5b515cb096d8c1d7c83b94ef6eba71 (diff)
downloadglibc-eb02fb7739c321b0ec0498fcb3ea1dd3989945e3.zip
glibc-eb02fb7739c321b0ec0498fcb3ea1dd3989945e3.tar.gz
glibc-eb02fb7739c321b0ec0498fcb3ea1dd3989945e3.tar.bz2
Check if clang and clang++ are used to test glibc
Set have-test-clang to yes if clang is used to test glibc. Set have-test-clangxx to yes if clang++ is used to test glibc. Signed-off-by: H.J. Lu <hjl.tools@gmail.com> Reviewed-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m449
1 files changed, 49 insertions, 0 deletions
diff --git a/aclocal.m4 b/aclocal.m4
index 88ed3a6..fb4c1ef 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -326,6 +326,16 @@ CC="$TEST_CC"
CC="$saved_CC"
])
+dnl Run a test with TEST_CXX.
+dnl LIBC_CHECK_TEST_CXX([commands])
+AC_DEFUN([LIBC_CHECK_TEST_CXX],
+[
+saved_CXX="$CXX"
+CXX="$TEST_CXX"
+[$1]
+CXX="$saved_CXX"
+])
+
dnl Test a CC and TEST_CC compiler option or options with an empty input
dnl file.
dnl LIBC_TRY_CC_AND_TEST_CC_OPTION([message], [options],
@@ -398,3 +408,42 @@ else
)
fi
])
+
+dnl Test a TEST_CC compiler option or options with an input file.
+dnl LIBC_TRY_TEST_CC_COMMAND([message], [code], [options],
+dnl [TEST_CC-cache-id], [TEST_CC-action-if-true], [TEST_CC-action-if-false])
+AC_DEFUN([LIBC_TRY_TEST_CC_COMMAND],
+[
+cat > conftest.c <<EOF
+$2
+EOF
+LIBC_CHECK_TEST_CC(
+ AC_CACHE_CHECK([$1 in testing], $4, [dnl
+ if AC_TRY_COMMAND([${CC-cc} $CFLAGS $CPPFLAGS $3 conftest.c -o conftest 1>&AS_MESSAGE_LOG_FD])
+ then
+ [$5]
+ else
+ [$6]
+ fi])
+)
+rm -f conftest*])
+
+dnl Test a TEST_CXX compiler option or options with an input file.
+dnl LIBC_TRY_TEST_CXX_COMMAND([message], [code], [options],
+dnl [TEST_CXX-cache-id], [TEST_CXX-action-if-true],
+dnl [TEST_CXX-action-if-false])
+AC_DEFUN([LIBC_TRY_TEST_CXX_COMMAND],
+[
+cat > conftest.cc <<EOF
+$2
+EOF
+LIBC_CHECK_TEST_CXX(
+ AC_CACHE_CHECK([$1 in testing], $4, [dnl
+ if AC_TRY_COMMAND([${CXX-c++} $CXXFLAGS $CPPFLAGS $3 conftest.cc -o conftest 1>&AS_MESSAGE_LOG_FD])
+ then
+ [$5]
+ else
+ [$6]
+ fi])
+)
+rm -f conftest*])