[CMake] Do all availability checks with -D_GNU_SOURCE (#116640)
commitddc0c5c7a3bb39067f11c87ab7ca0ed934ad27e7
authorRaul Tambre <raul@tambre.ee>
Wed, 20 Nov 2024 09:08:35 +0000 (20 11:08 +0200)
committerGitHub <noreply@github.com>
Wed, 20 Nov 2024 09:08:35 +0000 (20 11:08 +0200)
tree5ed881a4cc8efeead72e9cbb9903527a0189c950
parentac38ab594f1b7c9a9f67007f7684e4d46b2588be
[CMake] Do all availability checks with -D_GNU_SOURCE (#116640)

When compiling LLVM with -std=c++ instead of -std=gnu we'd fail to detect many newer POSIX functions.
We define it for the whole of LLVM anyway so moving the definition to the top fixes detection of a bunch of these on such setups.
Keeping it at the top also avoids accidentally introducing new dependent checks before it being defined.
llvm/cmake/config-ix.cmake