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 518366c..e844956 100644 --- a/configure.ac +++ b/configure.ac @@ -82,6 +82,24 @@ case ${host_os} in  esac  AM_CONDITIONAL(WIN32, test x$win32 = xtrue) +# Check if the C compiler supports __attribute__((constructor)) +AC_CACHE_CHECK([wether the C compiler supports constructor/destructor attributes], +  ac_cv_attribute_constructor, [ +  ac_cv_attribute_constructor=no +  AC_COMPILE_IFELSE([AC_LANG_PROGRAM( +    [[ +      static void __attribute__((constructor)) test_constructor(void) { +      } +      static void __attribute__((destructor)) test_destructor(void) { +      } +    ]], [])], +    [ac_cv_attribute_constructor=yes] +  )] +) +if test "$ac_cv_attribute_constructor" = "yes"; then +  AC_DEFINE(HAVE_ATTRIBUTE_CONSTRUCTOR, 1, [Define if the C compiler supports constructor/destructor attributes]) +fi +  AC_ARG_WITH([dummy],  	[AS_HELP_STRING([--with-dummy], [Use no USB driver at all [default=no]. This is only useful if you just want to query the device list by product type or hardware model. All other operations are no-ops or will return IRECV_E_UNSUPPORTED.])],  	[],  | 
