Also add C++11 options to OBJCXXFLAGS in configure
We need these options in both CXXFLAGS and OBJCXXFLAGS, otherwise Objective-C++ code would fail to compile when including C++11 headers such as <type_traits>.
This commit is contained in:
7
configure
vendored
7
configure
vendored
@@ -20186,6 +20186,10 @@ $as_echo "#define HAVE_CXX11 1" >>confdefs.h
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if test "$HAVE_CXX11" = "1" ; then
|
||||||
|
OBJCXXFLAGS="$OBJCXXFLAGS $switch"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$SUNCXX" != xyes; then
|
if test "x$SUNCXX" != xyes; then
|
||||||
@@ -20415,7 +20419,8 @@ if test "x$wxUSE_MACOSX_VERSION_MIN" != "x"; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if test "$HAVE_CXX11" = "1" ; then
|
if test "$HAVE_CXX11" = "1" ; then
|
||||||
CXXFLAGS="$CXXFLAGS -stdlib=libc++"
|
CXXFLAGS="$CXXFLAGS -stdlib=libc++"
|
||||||
|
OBJCXXFLAGS="$OBJCXXFLAGS -stdlib=libc++"
|
||||||
LDFLAGS="$LDFLAGS -stdlib=libc++"
|
LDFLAGS="$LDFLAGS -stdlib=libc++"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
10
configure.in
10
configure.in
@@ -1065,6 +1065,12 @@ if test "$wxUSE_CXX11" = "yes"; then
|
|||||||
dnl We still continue even if C++11 support is not available, would it be
|
dnl We still continue even if C++11 support is not available, would it be
|
||||||
dnl better to stop with an error in this case?
|
dnl better to stop with an error in this case?
|
||||||
AX_CXX_COMPILE_STDCXX(11,,optional)
|
AX_CXX_COMPILE_STDCXX(11,,optional)
|
||||||
|
|
||||||
|
if test "$HAVE_CXX11" = "1" ; then
|
||||||
|
dnl The standard macro above doesn't set Objective-C++ flags, but we do
|
||||||
|
dnl need them too.
|
||||||
|
OBJCXXFLAGS="$OBJCXXFLAGS $switch"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dnl ar command
|
dnl ar command
|
||||||
@@ -1233,8 +1239,10 @@ fi
|
|||||||
|
|
||||||
if test "$HAVE_CXX11" = "1" ; then
|
if test "$HAVE_CXX11" = "1" ; then
|
||||||
dnl We also need to use libc++ standard library instead of libstdc++ for
|
dnl We also need to use libc++ standard library instead of libstdc++ for
|
||||||
dnl C++11 support, both when compiling and when linking.
|
dnl C++11 support, both when compiling (for both C++ and Objective-C++) and
|
||||||
|
dnl when linking.
|
||||||
CXXFLAGS="$CXXFLAGS -stdlib=libc++"
|
CXXFLAGS="$CXXFLAGS -stdlib=libc++"
|
||||||
|
OBJCXXFLAGS="$OBJCXXFLAGS -stdlib=libc++"
|
||||||
LDFLAGS="$LDFLAGS -stdlib=libc++"
|
LDFLAGS="$LDFLAGS -stdlib=libc++"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user