summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac18
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
83esac 83esac
84AM_CONDITIONAL(WIN32, test x$win32 = xtrue) 84AM_CONDITIONAL(WIN32, test x$win32 = xtrue)
85 85
86# Check if the C compiler supports __attribute__((constructor))
87AC_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)
100if test "$ac_cv_attribute_constructor" = "yes"; then
101 AC_DEFINE(HAVE_ATTRIBUTE_CONSTRUCTOR, 1, [Define if the C compiler supports constructor/destructor attributes])
102fi
103
86AC_CHECK_MEMBER(struct dirent.d_type, AC_DEFINE(HAVE_DIRENT_D_TYPE, 1, [define if struct dirent has member d_type]),, [#include <dirent.h>]) 104AC_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