- AC_SUBST([CY_EXECUTE])
- PKG_CHECK_MODULES([LIBFFI], [libffi], [
- AC_LIB_APPENDTOVAR([CXXFLAGS], [`$PKG_CONFIG --cflags libffi`])
- AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs libffi`])
- ], [
- AC_CHECK_HEADERS([ffi.h ffi/ffi.h], [break])
- AS_IF([test "x$ac_cv_header_ffi_h" = xno && test "x$ac_cv_header_ffi_ffi_h" = xno], [
- AC_MSG_ERROR([You need libffi])
- ])
- AC_SEARCH_LIBS([ffi_call], [ffi])
- AS_CASE([$ac_cv_search_ffi_call], [no], [
- AC_MSG_ERROR([You need libffi])
- ])
- ])
- AC_LANG_PUSH([Objective C++])
- AC_MSG_CHECKING([if we really have Objective C++])
- AC_COMPILE_IFELSE([
- // This space intentionally left blank
- ], [
- CY_OBJECTIVEC=1
- AC_MSG_RESULT([yes])
- ], [AC_MSG_RESULT([no])])
- AS_IF([test "x$CY_OBJECTIVEC" = x1], [
- AC_CHECK_FRAMEWORK([CoreFoundation], [
- #include <CoreFoundation/CFBase.h>
- ], [CFAllocatorGetDefault();], [
- AC_SUBST([CY_OBJECTIVEC])
- AC_CHECK_FRAMEWORK([Foundation], [
- #include <Foundation/NSObject.h>
- ], [[[[NSObject alloc] init];]])
- AC_CHECK_FRAMEWORK([WebKit], [
- #include <WebKit/WebScriptObject.h>
- ], [[[[WebScriptObject alloc] init];]])
- ], [
- AC_CHECK_PROGS([GNUSTEP_CONFIG], [gnustep-config])
- AS_IF([test "x$GNUSTEP_CONFIG" != x], [
- AC_SUBST([CY_OBJECTIVEC])
- AC_LIB_APPENDTOVAR([OBJCXXFLAGS], [`$GNUSTEP_CONFIG --objc-flags`])
- AC_LIB_APPENDTOVAR([LIBS], [`$GNUSTEP_CONFIG --base-libs`])
- ], [AC_SUBST([CY_OBJECTIVEC], [0])])
- ])
- ])
- AC_LANG_POP([Objective C++])
+ CY_LT_LIB([LTLIBUV], [AC_CHECK_HEADERS([uv.h], [
+ AC_SEARCH_LIBS([uv_loop_init], [uv])
+ ])])
+
+ CY_LT_LIB([LTLIBSQLITE3], [AC_CHECK_HEADERS([sqlite3.h], [
+ AC_SEARCH_LIBS([sqlite3_open_v2], [sqlite3 sqlite])
+ ])])
+
+ AC_CHECK_HEADERS([ffi.h ffi/ffi.h], [break])
+
+ CY_LT_LIB([LTLIBFFI], [AS_IF([test "x$ac_cv_header_ffi_h" = xno && test "x$ac_cv_header_ffi_ffi_h" = xno], [
+ CY_CHECK_PKG_CONFIG_LIBFFI
+ ], [
+ AC_SEARCH_LIBS([ffi_call], [ffi])
+ AS_CASE([$ac_cv_search_ffi_call], [no], [CY_CHECK_PKG_CONFIG_LIBFFI])
+ AC_CHECK_FUNCS([ffi_prep_cif_var])
+ ])])
+
+ CY_LT_LIB([LTJAVA], [AC_CHECK_FRAMEWORK([JavaVM], [
+ #include <JavaVM/jni.h>
+ ], [JNI_GetCreatedJavaVMs(NULL, 0, NULL);], [
+ AC_SUBST([CY_JAVA], [1])
+ ], [AC_CHECK_HEADER([jni.h], [
+ AC_SUBST([CY_JAVA], [1])
+ ], [
+ AC_SUBST([CY_JAVA], [0])
+ ])])])
+
+ CY_LT_LIB([LTRUBY], [PKG_CHECK_MODULES([LIBRUBY21], [ruby-2.1], [
+ AC_SUBST([CY_RUBY], [1])
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [`$PKG_CONFIG --cflags ruby-2.1`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$PKG_CONFIG --libs ruby-2.1`])
+ ], [AC_CHECK_FRAMEWORK([Ruby], [
+ #include <Ruby/ruby.h>
+ ], [ruby_init();], [
+ AC_SUBST([CY_RUBY], [1])
+ ], [AC_CHECK_HEADERS([ruby.h], [
+ AC_SUBST([CY_RUBY], [1])
+ AC_SEARCH_LIBS([ruby_init], [ruby], [
+ ])
+ ], [
+ AC_SUBST([CY_RUBY], [0])
+ ])])])])
+
+ AC_ARG_WITH([python], AS_HELP_STRING([--with-python], [support python (pass the path to python-config)]), [], [with_python=no])
+
+ AS_IF([test "x$with_python" != "xno"], [
+ AC_SUBST([CY_PYTHON], [1])
+ CY_LT_LIB([LTPYTHON], [
+ AC_LIB_APPENDTOVAR([CPPFLAGS], [`$with_python --includes`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$with_python --ldflags`])
+ ])
+ ], [
+ AC_SUBST([CY_PYTHON], [0])
+ ])
+
+ AM_CONDITIONAL([CY_PRELINK], [test "x$with_python" != "xno"])
+
+ AC_LANG_PUSH([Objective C++])
+
+ AC_MSG_CHECKING([if we really have Objective C++])
+ AC_COMPILE_IFELSE([AC_LANG_SOURCE([])], [
+ CY_OBJECTIVEC=1
+ AC_MSG_RESULT([yes])
+ ], [AC_MSG_RESULT([no])])
+
+ AS_IF([test "x$CY_OBJECTIVEC" = x1], [
+ CY_LT_LIB([LTOBJECTIVEC], [AC_CHECK_FRAMEWORK([CoreFoundation], [
+ #include <CoreFoundation/CFBase.h>
+ ], [CFAllocatorGetDefault();], [
+ AC_SUBST([CY_OBJECTIVEC], [1])
+
+ AC_CHECK_FRAMEWORK([Foundation], [
+ #include <Foundation/NSObject.h>
+ ], [[[[NSObject alloc] init];]])
+ ], [
+ AC_ARG_VAR([GNUSTEP_CONFIG], [prints information about the current gnustep installation])
+ AC_CHECK_PROGS([GNUSTEP_CONFIG], [gnustep-config])
+
+ AS_IF([test "x$GNUSTEP_CONFIG" != x], [
+ AC_SUBST([CY_OBJECTIVEC], [1])
+ AC_LIB_APPENDTOVAR([OBJCXXFLAGS], [`$GNUSTEP_CONFIG --objc-flags`])
+ AC_LIB_APPENDTOVAR([LIBS], [`$GNUSTEP_CONFIG --base-libs`])
+ ], [AC_SUBST([CY_OBJECTIVEC], [0])])
+ ])])
+ ], [
+ AC_SUBST([CY_OBJECTIVEC], [0])
+ ])
+
+ AC_LANG_POP([Objective C++])