libcruft-util/m4/nc_cxx.m4

25 lines
687 B
Plaintext
Raw Normal View History

AC_DEFUN([NC_CXX],[
2015-02-03 00:15:28 +11:00
AX_CHECK_COMPILE_FLAG(
2015-04-29 17:43:37 +10:00
[-std=c++1z],
[AX_APPEND_FLAG([-std=c++1z], [CXXFLAGS])],
2016-05-09 14:04:58 +10:00
[AC_MSG_ERROR([Unable to enable c++1z])]
2015-02-03 00:15:28 +11:00
)
2015-04-29 17:43:37 +10:00
AX_APPEND_COMPILE_FLAGS([-pipe], [], [-Werror])
AX_APPEND_COMPILE_FLAGS([-fno-deduce-init-list], [], [-Werror])
AX_APPEND_COMPILE_FLAGS([-fno-deduce-init-list], [], [-Werror])
AC_C_CONST
AC_C_RESTRICT
AC_C_INLINE
AC_ARG_ENABLE([libcxx], [AS_HELP_STRING([--enable-libcxx], [use clang's cxx library])])
AS_IF([test "x${enable_libcxx}" == "xyes"], [
AX_APPEND_COMPILE_FLAGS([-stdlib=libc++])
])
2016-05-12 17:27:45 +10:00
AX_APPEND_COMPILE_FLAGS([-fvisibility=hidden], [], [-Werror])
])