cmake: addititonal check for visibility attributes.

makes sure to detect unsupported configurations especially with new gcc
versions.
This commit is contained in:
Ozkan Sezer 2023-01-26 01:32:32 +03:00
parent 13087405e0
commit 3bf86c0eca
1 changed files with 5 additions and 1 deletions

View File

@ -623,7 +623,11 @@ if(USE_GCC OR USE_CLANG)
#if !defined(__GNUC__) || __GNUC__ < 4
#error SDL only uses visibility attributes in GCC 4 or newer
#endif
int main(int argc, char **argv) { return 0; }" HAVE_GCC_FVISIBILITY)
__attribute__((visibility(\"default\"))) int foo(void);
__attribute__((visibility(\"hidden\"))) int bar(void);
int foo(void) { return 0; }
int bar(void) { return 1; }
int main(void) { return 0; }" HAVE_GCC_FVISIBILITY)
cmake_pop_check_state()
check_c_compiler_flag(-Wshadow HAVE_GCC_WSHADOW)