| 123456789101112131415161718192021222324252627282930313233 |
- dnl if $2 contains '@dd', links against mingw symbols
- dnl otherwise calls AC_CHECK_LIB
- AC_DEFUN([APR_CHECK_DLL_FUNC],[
- m4_define($1_function_name,m4_substr($2,0,m4_index($2,[@])))
- m4_define($1_function_arglength,m4_substr($2,m4_incr(m4_index($2,[@]))))
- m4_define($1_[function_name]_arglength,m4_substr($2,m4_incr(m4_index($2,[@]))))
- dnl m4_define(apr_check_dll_id,$1_m4_defn($1_function_name))
- AC_CACHE_CHECK([for $2 in $1],[ac_cv_lib_$1_]$1_function_name,[
- ac_func_search_save_LIBS=$LIBS
- LIBS="$LIBS -l$1"
- AC_TRY_LINK([
- #pragma pack(1)
- struct x {
- ]m4_for([byte_id], 1, m4_defn([$1_function_name_arglength]), 1,[[ char c]]byte_id;
- )[};
- __stdcall ]$1_function_name[(]struct x[);],[
- struct x s = {0};
- ]$1_function_name[(s)],
- [ac_cv_lib_$1_]$1_function_name[=yes],[ac_cv_lib_$1_]$1_function_name[=no])
- LIBS=$ac_func_search_save_LIBS
- ])dnl AC_CACHE_CHECK
- AS_IF([test $ac_cv_lib_$1_]$1_function_name[ = yes],
- [m4_default([$3], [AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_LIB$1),,Enable if this library is available)
- LIBS="-l$1 $LIBS"
- ])],
- [$4])dnl
- ])
|