mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
This performs a compile-check by using CMake support, to differentiate the GNU version from the BSD version of qsort_r. Module taken from 4f252abea5f1d17c60f6ff115c9c44cc0b6f1df6, which I've checked against CMake 2.8.11.
30 lines
514 B
C
30 lines
514 B
C
@CHECK_PROTOTYPE_DEFINITION_HEADER@
|
|
|
|
static void cmakeRequireSymbol(int dummy, ...) {
|
|
(void) dummy;
|
|
}
|
|
|
|
static void checkSymbol(void) {
|
|
#ifndef @CHECK_PROTOTYPE_DEFINITION_SYMBOL@
|
|
cmakeRequireSymbol(0, &@CHECK_PROTOTYPE_DEFINITION_SYMBOL@);
|
|
#endif
|
|
}
|
|
|
|
@CHECK_PROTOTYPE_DEFINITION_PROTO@ {
|
|
return @CHECK_PROTOTYPE_DEFINITION_RETURN@;
|
|
}
|
|
|
|
#ifdef __CLASSIC_C__
|
|
int main() {
|
|
int ac;
|
|
char*av[];
|
|
#else
|
|
int main(int ac, char *av[]) {
|
|
#endif
|
|
checkSymbol();
|
|
if (ac > 1000) {
|
|
return *av[0];
|
|
}
|
|
return 0;
|
|
}
|