From 468e8284f05eb71f7fb9c4d29de15d9c262f8e27 Mon Sep 17 00:00:00 2001 From: Gustavo Jose de Sousa Date: Thu, 19 May 2016 16:37:34 -0300 Subject: [PATCH] waf: cxx_checks: use check() instead of check_cxx() check_cxx() is deprecated. --- Tools/ardupilotwaf/cxx_checks.py | 152 +++++++++++++++++-------------- 1 file changed, 85 insertions(+), 67 deletions(-) diff --git a/Tools/ardupilotwaf/cxx_checks.py b/Tools/ardupilotwaf/cxx_checks.py index c71747139e..8f97a53180 100644 --- a/Tools/ardupilotwaf/cxx_checks.py +++ b/Tools/ardupilotwaf/cxx_checks.py @@ -11,35 +11,44 @@ Example:: """ def configure(cfg): - cfg.check_cxx(fragment=''' - #include - - int main() { - return std::isfinite(1.0f); - }''', - define_name="HAVE_CMATH_ISFINITE", - msg="Checking for HAVE_CMATH_ISFINITE", - mandatory=False) - - cfg.check_cxx(fragment=''' - #include - - int main() { - return std::isinf(1.0f); - }''', - define_name="HAVE_CMATH_ISINF", - msg="Checking for HAVE_CMATH_ISINF", - mandatory=False) - - cfg.check_cxx(fragment=''' - #include - - int main() { - return std::isnan(1.0f); - }''', - define_name="HAVE_CMATH_ISNAN", - msg="Checking for HAVE_CMATH_ISNAN", - mandatory=False) + cfg.check( + compiler='cxx', + fragment=''' + #include + + int main() { + return std::isfinite(1.0f); + }''', + define_name="HAVE_CMATH_ISFINITE", + msg="Checking for HAVE_CMATH_ISFINITE", + mandatory=False, + ) + + cfg.check( + compiler='cxx', + fragment=''' + #include + + int main() { + return std::isinf(1.0f); + }''', + define_name="HAVE_CMATH_ISINF", + msg="Checking for HAVE_CMATH_ISINF", + mandatory=False, + ) + + cfg.check( + compiler='cxx', + fragment=''' + #include + + int main() { + return std::isnan(1.0f); + }''', + define_name="HAVE_CMATH_ISNAN", + msg="Checking for HAVE_CMATH_ISNAN", + mandatory=False, + ) # NEED_CMATH_FUNCTION_STD_NAMESPACE checks are needed due to # new gcc versions being more restrictive. @@ -50,41 +59,50 @@ def configure(cfg): # Without these checks, in some cases, gcc points this as # overloads or function duplication in scope. - cfg.check_cxx(fragment=''' - #include - #include - - using std::isfinite; - - int main() { - return isfinite((double)1); - }''', - define_name="NEED_CMATH_ISFINITE_STD_NAMESPACE", - msg="Checking for NEED_CMATH_ISFINITE_STD_NAMESPACE", - mandatory=False) - - cfg.check_cxx(fragment=''' - #include - #include - - using std::isinf; - - int main() { - return isinf((double)1); - }''', - define_name="NEED_CMATH_ISINF_STD_NAMESPACE", - msg="Checking for NEED_CMATH_ISINF_STD_NAMESPACE", - mandatory=False) - - cfg.check_cxx(fragment=''' - #include - #include - - using std::isnan; - - int main() { - return isnan((double)1); - }''', - define_name="NEED_CMATH_ISNAN_STD_NAMESPACE", - msg="Checking for NEED_CMATH_ISNAN_STD_NAMESPACE", - mandatory=False) + cfg.check( + compiler='cxx', + fragment=''' + #include + #include + + using std::isfinite; + + int main() { + return isfinite((double)1); + }''', + define_name="NEED_CMATH_ISFINITE_STD_NAMESPACE", + msg="Checking for NEED_CMATH_ISFINITE_STD_NAMESPACE", + mandatory=False, + ) + + cfg.check( + compiler='cxx', + fragment=''' + #include + #include + + using std::isinf; + + int main() { + return isinf((double)1); + }''', + define_name="NEED_CMATH_ISINF_STD_NAMESPACE", + msg="Checking for NEED_CMATH_ISINF_STD_NAMESPACE", + mandatory=False, + ) + + cfg.check( + compiler='cxx', + fragment=''' + #include + #include + + using std::isnan; + + int main() { + return isnan((double)1); + }''', + define_name="NEED_CMATH_ISNAN_STD_NAMESPACE", + msg="Checking for NEED_CMATH_ISNAN_STD_NAMESPACE", + mandatory=False, + )