diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index ed9270c..cdd388b 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -83,6 +83,24 @@ case ${host_os} in | |||
83 | esac | 83 | esac |
84 | AM_CONDITIONAL(WIN32, test x$win32 = xtrue) | 84 | AM_CONDITIONAL(WIN32, test x$win32 = xtrue) |
85 | 85 | ||
86 | # Check if the C compiler supports __attribute__((constructor)) | ||
87 | AC_CACHE_CHECK([wether the C compiler supports constructor/destructor attributes], | ||
88 | ac_cv_attribute_constructor, [ | ||
89 | ac_cv_attribute_constructor=no | ||
90 | AC_COMPILE_IFELSE([AC_LANG_PROGRAM( | ||
91 | [[ | ||
92 | static void __attribute__((constructor)) test_constructor(void) { | ||
93 | } | ||
94 | static void __attribute__((destructor)) test_destructor(void) { | ||
95 | } | ||
96 | ]], [])], | ||
97 | [ac_cv_attribute_constructor=yes] | ||
98 | )] | ||
99 | ) | ||
100 | if test "$ac_cv_attribute_constructor" = "yes"; then | ||
101 | AC_DEFINE(HAVE_ATTRIBUTE_CONSTRUCTOR, 1, [Define if the C compiler supports constructor/destructor attributes]) | ||
102 | fi | ||
103 | |||
86 | AC_CHECK_MEMBER(struct dirent.d_type, AC_DEFINE(HAVE_DIRENT_D_TYPE, 1, [define if struct dirent has member d_type]),, [#include <dirent.h>]) | 104 | AC_CHECK_MEMBER(struct dirent.d_type, AC_DEFINE(HAVE_DIRENT_D_TYPE, 1, [define if struct dirent has member d_type]),, [#include <dirent.h>]) |
87 | 105 | ||
88 | # Cython Python Bindings | 106 | # Cython Python Bindings |