blob: 37667d4ea2c126c04583e10dd2a3a9260848dadc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# Copyright (c) 2018, Linaro Limited
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
dnl Use -Werror in the checks below since Clang emits a warning instead of
dnl an error when it encounters an unknown warning option.
# ODP_CHECK_CFLAG(FLAG)
# ---------------------
# Add FLAG to ODP_CFLAGS if compiler supports that option
AC_DEFUN([ODP_CHECK_CFLAG],
[
AC_MSG_CHECKING([if $CC supports $1])
AC_LANG_PUSH([C])
saved_cflags="$CFLAGS"
CFLAGS="-W -Wall -Werror $ODP_CFLAGS $1"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
[AC_MSG_RESULT([yes])
ODP_CFLAGS="$ODP_CFLAGS $1"],
[AC_MSG_RESULT([no])])
CFLAGS="$saved_cflags"
AC_LANG_POP([C])])
# ODP_CHECK_CXXFLAG(FLAG)
# ---------------------
AC_DEFUN([ODP_CHECK_CXXFLAG],
[ AC_MSG_CHECKING([if $CXX supports $1])
AC_LANG_PUSH([C++])
saved_cxxflags="$CXXFLAGS"
CXXFLAGS="-W -Wall -Werror $ODP_CXXFLAGS $1"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
[AC_MSG_RESULT([yes])
ODP_CXXFLAGS="$ODP_CXXFLAGS $1"],
[AC_MSG_RESULT([no])])
CXXFLAGS="$saved_cxxflags"
AC_LANG_POP([C++])])
|