From: Jay Freeman (saurik) Date: Thu, 20 Jun 2013 13:49:29 +0000 (-0700) Subject: Test compiler flags for every language separately. X-Git-Tag: v0.9.500%b1~75 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/ff6daad2927dc69d2b762c42f70381a5d1e4332f?ds=sidebyside Test compiler flags for every language separately. --- 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