Disable declaration-after-statement warning on Android

External .c files are brought in that don't adhere to this requirement for
pre-C99 code and causes the build to break with the latest NDK.

Fixes #6019
This commit is contained in:
Aaron Barany 2022-08-07 20:55:27 -07:00 committed by Sam Lantinga
parent 0bcbdfe2bd
commit 3f19e36d12
1 changed files with 10 additions and 6 deletions

View File

@ -600,6 +600,9 @@ if(USE_GCC OR USE_CLANG)
list(APPEND EXTRA_CFLAGS "-fno-strict-aliasing") list(APPEND EXTRA_CFLAGS "-fno-strict-aliasing")
endif() endif()
# Android needs to bring in external files that don't adhere to the declaration-after-statement
# warning, so skip this warning on Android.
if(NOT ANDROID)
check_c_compiler_flag(-Wdeclaration-after-statement HAVE_GCC_WDECLARATION_AFTER_STATEMENT) check_c_compiler_flag(-Wdeclaration-after-statement HAVE_GCC_WDECLARATION_AFTER_STATEMENT)
if(HAVE_GCC_WDECLARATION_AFTER_STATEMENT) if(HAVE_GCC_WDECLARATION_AFTER_STATEMENT)
check_c_compiler_flag(-Werror=declaration-after-statement HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT) check_c_compiler_flag(-Werror=declaration-after-statement HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT)
@ -608,6 +611,7 @@ if(USE_GCC OR USE_CLANG)
endif() endif()
list(APPEND EXTRA_CFLAGS "-Wdeclaration-after-statement") list(APPEND EXTRA_CFLAGS "-Wdeclaration-after-statement")
endif() endif()
endif()
if(DEPENDENCY_TRACKING) if(DEPENDENCY_TRACKING)
check_c_source_compiles(" check_c_source_compiles("