From ff6daad2927dc69d2b762c42f70381a5d1e4332f Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" <saurik@saurik.com> Date: Thu, 20 Jun 2013 06:49:29 -0700 Subject: [PATCH] Test compiler flags for every language separately. --- configure.ac | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index 9bd0754..9f94b81 100644 --- a/configure.ac +++ b/configure.ac @@ -107,15 +107,23 @@ AC_DEFUN([CY_COMPILE_FLAG], [ AC_LIB_APPENDTOVAR([OBJCCXXFLAGS], ]$1[) ]) -AC_DEFUN([CY_TEST_FLAG], [ - AC_MSG_CHECKING([for ]]$1[) - CY_TRY([CXXFLAGS], $1, [ +AC_DEFUN([CY_TEST_FLAG_], [ + AC_LANG_PUSH(]$2[) + AC_MSG_CHECKING([for ]]$4[[ ]]$1[) + CY_TRY(]$3[, $1, [ AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [CY_SUCCESS], [CY_FAILURE]) ], [ AC_MSG_RESULT([yes]) - CY_COMPILE_FLAG($1) + AC_LIB_APPENDTOVAR(]$3[, ]$1[) ], [AC_MSG_RESULT([no])]) + AC_LANG_POP(]$2[) +]) + +AC_DEFUN([CY_TEST_FLAG], [ + CY_TEST_FLAG_(]$1[, [C], [CFLAGS], [cc]) + CY_TEST_FLAG_(]$1[, [C++], [CXXFLAGS], [c++]) + CY_TEST_FLAG_(]$1[, [Objective C++], [OBJCCXXFLAGS], [c++ -ObjC]) ]) AX_CFLAGS_WARN_ALL -- 2.47.2