]> gcc.gnu.org Git - gcc.git/commitdiff
libstdc++: Add --disable-libstdcxx-hosted as an alias for hosted-libstdcxx
authorJonathan Wakely <jwakely@redhat.com>
Thu, 6 Oct 2022 17:41:22 +0000 (18:41 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 7 Oct 2022 11:55:52 +0000 (12:55 +0100)
Most libstdc++ configure args are of the form --enable-libstdcxx-xxx but
the option to build freestanding is --disable-hosted-libstdcxx. If you
accidentally type --disable-libstdcxx-hosted then it will be ignored.

This adds --disable-libstdcxx-hosted as an alias for the existing arg,
so it works whichever way you say it. If both args are used explicitly
and their values do not agree, configure fails with an error.

libstdc++-v3/ChangeLog:

* acinclude.m4 (GLIBCXX_ENABLE_HOSTED): Add libstdcxx-hosted
enable arg as an alias for hosted-libstdcxx enable arg.
* configure: Regenerate.

libstdc++-v3/acinclude.m4
libstdc++-v3/configure

index 1b404d7df220c96d3120de4dc5f42bcc10e38678..719eab15c7734a3f25a6cb46903ed63b1bdc74f3 100644 (file)
@@ -2962,6 +2962,10 @@ dnl installing only the headers required by [17.4.1.3] and the language
 dnl support library.  More than that will be built (to keep the Makefiles
 dnl conveniently clean), but not installed.
 dnl
+dnl Also define --disable-libstdcxx-hosted as an alias for
+dnl --disable-hosted-libstdcxx but fail if both are given
+dnl and their values do not agree.
+dnl
 dnl Sets:
 dnl  is_hosted  (yes/no)
 dnl
@@ -2971,7 +2975,8 @@ dnl
 AC_DEFUN([GLIBCXX_ENABLE_HOSTED], [
   AC_ARG_ENABLE([hosted-libstdcxx],
     AC_HELP_STRING([--disable-hosted-libstdcxx],
-                  [only build freestanding C++ runtime support]),,
+                  [only build freestanding C++ runtime support]),
+    [enable_hosted_libstdcxx_was_given=yes],
     [case "$host" in
        arm*-*-symbianelf*)
            enable_hosted_libstdcxx=no
@@ -2980,6 +2985,21 @@ AC_DEFUN([GLIBCXX_ENABLE_HOSTED], [
            enable_hosted_libstdcxx=yes
            ;;
      esac])
+
+  # Because most configure args are --enable-libstdcxx-foo add an alias
+  # of that form for --enable-hosted-libstdcxx.
+  AC_ARG_ENABLE([libstdcxx-hosted],
+    AC_HELP_STRING([--disable-libstdcxx-hosted],
+                  [alias for --disable-hosted-libstdcxx]),
+    [if test "$enable_hosted_libstdcxx_was_given" = yes; then
+      if test "$enable_hosted_libstdcxx" != "$enableval"; then
+       AC_MSG_ERROR([--enable-libstdcxx-hosted=$enableval conflicts with --enable-hosted-libstdcxx=$enable_hosted_libstdcxx])
+      fi
+    else
+      enable_hosted_libstdcxx=${enableval}
+    fi
+    ],)
+
   freestanding_flags=
   if test "$enable_hosted_libstdcxx" = no; then
     AC_MSG_NOTICE([Only freestanding libraries will be built])
index 4f2c12f6b69136751964303d9fe8875720a88e24..7ead77a5c800a976100db4b4f919b4054c4c7c1a 100755 (executable)
@@ -922,6 +922,7 @@ enable_fast_install
 with_gnu_ld
 enable_libtool_lock
 enable_hosted_libstdcxx
+enable_libstdcxx_hosted
 enable_libstdcxx_verbose
 enable_libstdcxx_pch
 with_libstdcxx_lock_policy
@@ -1610,6 +1611,8 @@ Optional Features:
   --disable-libtool-lock  avoid locking (might break parallel builds)
   --disable-hosted-libstdcxx
                           only build freestanding C++ runtime support
+  --disable-libstdcxx-hosted
+                          alias for --disable-hosted-libstdcxx
   --disable-libstdcxx-verbose
                           disable termination messages to standard error
   --enable-libstdcxx-pch  build pre-compiled libstdc++ headers
@@ -12200,7 +12203,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 12203 "configure"
+#line 12206 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12306,7 +12309,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 12309 "configure"
+#line 12312 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -15635,7 +15638,7 @@ postdeps_CXX=`echo " $postdeps_CXX " | sed 's, -lstdc++ ,,g'`
 
   # Check whether --enable-hosted-libstdcxx was given.
 if test "${enable_hosted_libstdcxx+set}" = set; then :
-  enableval=$enable_hosted_libstdcxx;
+  enableval=$enable_hosted_libstdcxx; enable_hosted_libstdcxx_was_given=yes
 else
   case "$host" in
        arm*-*-symbianelf*)
@@ -15647,6 +15650,22 @@ else
      esac
 fi
 
+
+  # Because most configure args are --enable-libstdcxx-foo add an alias
+  # of that form for --enable-hosted-libstdcxx.
+  # Check whether --enable-libstdcxx-hosted was given.
+if test "${enable_libstdcxx_hosted+set}" = set; then :
+  enableval=$enable_libstdcxx_hosted; if test "$enable_hosted_libstdcxx_was_given" = yes; then
+      if test "$enable_hosted_libstdcxx" != "$enableval"; then
+       as_fn_error $? "--enable-libstdcxx-hosted=$enableval conflicts with --enable-hosted-libstdcxx=$enable_hosted_libstdcxx" "$LINENO" 5
+      fi
+    else
+      enable_hosted_libstdcxx=${enableval}
+    fi
+
+fi
+
+
   freestanding_flags=
   if test "$enable_hosted_libstdcxx" = no; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: Only freestanding libraries will be built" >&5
@@ -15990,7 +16009,7 @@ $as_echo "$glibcxx_cv_atomic_long_long" >&6; }
   # Fake what AC_TRY_COMPILE does.
 
     cat > conftest.$ac_ext << EOF
-#line 15993 "configure"
+#line 16012 "configure"
 int main()
 {
   typedef bool atomic_type;
@@ -16025,7 +16044,7 @@ $as_echo "$glibcxx_cv_atomic_bool" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 16028 "configure"
+#line 16047 "configure"
 int main()
 {
   typedef short atomic_type;
@@ -16060,7 +16079,7 @@ $as_echo "$glibcxx_cv_atomic_short" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 16063 "configure"
+#line 16082 "configure"
 int main()
 {
   // NB: _Atomic_word not necessarily int.
@@ -16096,7 +16115,7 @@ $as_echo "$glibcxx_cv_atomic_int" >&6; }
     rm -f conftest*
 
     cat > conftest.$ac_ext << EOF
-#line 16099 "configure"
+#line 16118 "configure"
 int main()
 {
   typedef long long atomic_type;
@@ -16252,7 +16271,7 @@ $as_echo "mutex" >&6; }
   # unnecessary for this test.
 
     cat > conftest.$ac_ext << EOF
-#line 16255 "configure"
+#line 16274 "configure"
 int main()
 {
   _Decimal32 d1;
@@ -16294,7 +16313,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
   # unnecessary for this test.
 
   cat > conftest.$ac_ext << EOF
-#line 16297 "configure"
+#line 16316 "configure"
 template<typename T1, typename T2>
   struct same
   { typedef T2 type; };
This page took 0.100455 seconds and 5 git commands to generate.