X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/5f29ae16a595decee3fb137215746d4bdfae3c90..591b913e87ed5a373f1b006035a5f02fd71c4c36:/configure.ac diff --git a/configure.ac b/configure.ac index f39e089..429ac27 100644 --- a/configure.ac +++ b/configure.ac @@ -219,29 +219,47 @@ AS_CASE([$CY_EXECUTE], [1], [ AC_CHECK_FUNCS([ffi_prep_cif_var]) ])]) - AC_CHECK_FRAMEWORK([JavaVM], [ + CY_LT_LIB([LTJAVA], [AC_CHECK_FRAMEWORK([JavaVM], [ #include ], [JNI_GetCreatedJavaVMs(NULL, 0, NULL);], [ AC_SUBST([CY_JAVA], [1]) ], [AC_CHECK_HEADER([jni.h], [ AC_SUBST([CY_JAVA], [1]) - CY_LT_LIB([LTJAVA], [AC_SEARCH_LIBS([JNI_GetCreatedJavaVMs], [dvm], [ - ])]) + AC_SEARCH_LIBS([JNI_GetCreatedJavaVMs], [dvm], [ + ]) ], [ AC_SUBST([CY_JAVA], [0]) - ])]) + ])])]) - AC_CHECK_FRAMEWORK([Ruby], [ + 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_init();], [ AC_SUBST([CY_RUBY], [1]) ], [AC_CHECK_HEADERS([ruby.h], [ AC_SUBST([CY_RUBY], [1]) - CY_LT_LIB([LTRUBY], [AC_SEARCH_LIBS([ruby_init], [ruby], [ - ])]) + 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++]) @@ -277,6 +295,7 @@ AS_CASE([$CY_EXECUTE], [1], [ AM_CONDITIONAL([CY_JAVA], [test "x$CY_JAVA" = x1]) AM_CONDITIONAL([CY_RUBY], [test "x$CY_RUBY" = x1]) +AM_CONDITIONAL([CY_PYTHON], [test "x$CY_PYTHON" = x1]) AM_CONDITIONAL([CY_OBJECTIVEC], [test "x$CY_OBJECTIVEC" = x1]) AC_ARG_WITH([libclang], AS_HELP_STRING([--with-libclang], [build bridge definitions using this libclang]), [], [with_libclang=no])