comparison acinclude.m4 @ 1976:810a0b8f5472 c++14

Requiring c++14 is not going to work for Travis (because we want to support a Qt version too old to know about the c++14 config flag) or for our AppImage build (because we want to run on distros to old to support the relevant gcc ABI). So instead we try to confine the C++ standard selection to one place (config/noconfig) and revert to c++11 if the compiler is too old to know about c++14. All of the actual SV code remains c++11, and we assume we build against an older version of capnproto when we want to perform a c++11 build.
author Chris Cannam
date Fri, 31 Aug 2018 13:41:27 +0100
parents 1dc18bddc888
children
comparison
equal deleted inserted replaced
1975:18fb91db5311 1976:810a0b8f5472
259 259
260 AC_SUBST(HAVE_CXX11) 260 AC_SUBST(HAVE_CXX11)
261 fi 261 fi
262 ]) 262 ])
263 263
264 # ===========================================================================
265 # https://www.gnu.org/software/autoconf-archive/ax_check_compile_flag.html
266 # ===========================================================================
267 #
268 # SYNOPSIS
269 #
270 # AX_CHECK_COMPILE_FLAG(FLAG, [ACTION-SUCCESS], [ACTION-FAILURE], [EXTRA-FLAGS], [INPUT])
271 #
272 # DESCRIPTION
273 #
274 # Check whether the given FLAG works with the current language's compiler
275 # or gives an error. (Warnings, however, are ignored)
276 #
277 # ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
278 # success/failure.
279 #
280 # If EXTRA-FLAGS is defined, it is added to the current language's default
281 # flags (e.g. CFLAGS) when the check is done. The check is thus made with
282 # the flags: "CFLAGS EXTRA-FLAGS FLAG". This can for example be used to
283 # force the compiler to issue an error when a bad flag is given.
284 #
285 # INPUT gives an alternative input source to AC_COMPILE_IFELSE.
286 #
287 # NOTE: Implementation based on AX_CFLAGS_GCC_OPTION. Please keep this
288 # macro in sync with AX_CHECK_{PREPROC,LINK}_FLAG.
289 #
290 # LICENSE
291 #
292 # Copyright (c) 2008 Guido U. Draheim <guidod@gmx.de>
293 # Copyright (c) 2011 Maarten Bosmans <mkbosmans@gmail.com>
294 #
295 # Copying and distribution of this file, with or without modification, are
296 # permitted in any medium without royalty provided the copyright notice
297 # and this notice are preserved. This file is offered as-is, without any
298 # warranty.
299
300 AC_DEFUN([AX_CHECK_COMPILE_FLAG],
301 [AC_PREREQ(2.64)dnl for _AC_LANG_PREFIX and AS_VAR_IF
302 AS_VAR_PUSHDEF([CACHEVAR],[ax_cv_check_[]_AC_LANG_ABBREV[]flags_$4_$1])dnl
303 AC_CACHE_CHECK([whether _AC_LANG compiler accepts $1], CACHEVAR, [
304 ax_check_save_flags=$[]_AC_LANG_PREFIX[]FLAGS
305 _AC_LANG_PREFIX[]FLAGS="$[]_AC_LANG_PREFIX[]FLAGS $4 $1"
306 AC_COMPILE_IFELSE([m4_default([$5],[AC_LANG_PROGRAM()])],
307 [AS_VAR_SET(CACHEVAR,[yes])],
308 [AS_VAR_SET(CACHEVAR,[no])])
309 _AC_LANG_PREFIX[]FLAGS=$ax_check_save_flags])
310 AS_VAR_IF(CACHEVAR,yes,
311 [m4_default([$2], :)],
312 [m4_default([$3], :)])
313 AS_VAR_POPDEF([CACHEVAR])dnl
314 ])dnl AX_CHECK_COMPILE_FLAGS