Linux dynamic link: remove pre-c++11 ABI compat 32/21132/3
Clément DAVID [Tue, 19 Nov 2019 10:37:57 +0000 (11:37 +0100)]
This is needed after 0068b70 to have a clean post c++11 ABI usage. On
rebuild, each toolbox will use the C++11 ABI without source code change.

Change-Id: I9988cdca033939346c5ce543ec8715b865085fb2

scilab/CHANGES.md
scilab/modules/dynamic_link/src/scripts/configure
scilab/modules/dynamic_link/src/scripts/configure.ac

index 8b58ad6..1601275 100644 (file)
@@ -40,7 +40,7 @@ Compilation
    - autoconf 2.69
    - libtool 2.4.6 (patched for macOS)
 
-* Linux/macOS build defines `_GLIBCXX_USE_CXX11_ABI=0` to use a pre-C++11 ABI on Scilab and toolboxes builds.
+* Linux/macOS configures check if `-std=c++11` is available and use it by default. Toolboxes might increment the standard C++ version by specifying the C++ version as a `CFLAGS`.
 
 * Migration to Microsoft Visual Studio 2017 and Intel Composer 2018
 
index 512d166..017de6f 100755 (executable)
@@ -12919,7 +12919,7 @@ fi
 
 
 
-# Detect C++ compiler and enforce c++11 with pre-c++11 ABI
+# Detect C++ compiler and enforce c++11
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -16761,7 +16761,6 @@ $as_echo "#define HAVE_CXX11 1" >>confdefs.h
 
   fi
 
-CXXFLAGS="$CXXFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"
 
 # Detect Fortran Compiler (77 and 90)
 ac_ext=f
index f016981..65eeba3 100644 (file)
@@ -35,10 +35,9 @@ LT_INIT([shared disable-static dlopen])
 # Detect C compiler
 AC_PROG_CC
 
-# Detect C++ compiler and enforce c++11 with pre-c++11 ABI
+# Detect C++ compiler and enforce c++11
 AC_PROG_CXX
 AX_CXX_COMPILE_STDCXX_11(noext,mandatory)
-CXXFLAGS="$CXXFLAGS -D_GLIBCXX_USE_CXX11_ABI=0"
 
 # Detect Fortran Compiler (77 and 90)
 AC_PROG_F77