X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/3b531dd51eda198885c27372346ce9aedc306e0a..1e8d80477a3e058a30c477955f1e0c56deb6e956:/configure.ac diff --git a/configure.ac b/configure.ac index ffc6239..84756bc 100644 --- a/configure.ac +++ b/configure.ac @@ -1,5 +1,5 @@ -dnl Cycript - Optimizing JavaScript Compiler/Runtime -dnl Copyright (C) 2009-2015 Jay Freeman (saurik) +dnl Cycript - The Truly Universal Scripting Language +dnl Copyright (C) 2009-2016 Jay Freeman (saurik) dnl GNU Affero General Public License, Version 3 {{{ dnl @@ -19,7 +19,7 @@ dnl }}} AC_PREREQ([2.65]) AC_INIT([Cycript], [0.9], [saurik@saurik.com], [cycript], [http://www.cycript.org/]) -AC_COPYRIGHT([Copyright (C) 2009-2015 Jay Freeman (saurik)]) +AC_COPYRIGHT([Copyright (C) 2009-2016 Jay Freeman (saurik)]) AC_CONFIG_SRCDIR([Console.cpp]) AC_CONFIG_AUX_DIR([.]) @@ -206,7 +206,7 @@ AS_CASE([$CY_EXECUTE], [1], [ ])]) CY_LT_LIB([LTLIBSQLITE3], [AC_CHECK_HEADERS([sqlite3.h], [ - AC_SEARCH_LIBS([sqlite3_open_v2], [sqlite3]) + AC_SEARCH_LIBS([sqlite3_open_v2], [sqlite3 sqlite]) ])]) AC_CHECK_HEADERS([ffi.h ffi/ffi.h], [break]) @@ -225,8 +225,6 @@ AS_CASE([$CY_EXECUTE], [1], [ AC_SUBST([CY_JAVA], [1]) ], [AC_CHECK_HEADER([jni.h], [ AC_SUBST([CY_JAVA], [1]) - AC_SEARCH_LIBS([JNI_GetCreatedJavaVMs], [dvm], [ - ]) ], [ AC_SUBST([CY_JAVA], [0]) ])])]) @@ -247,6 +245,20 @@ AS_CASE([$CY_EXECUTE], [1], [ 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++]) @@ -259,7 +271,7 @@ AS_CASE([$CY_EXECUTE], [1], [ CY_LT_LIB([LTOBJECTIVEC], [AC_CHECK_FRAMEWORK([CoreFoundation], [ #include ], [CFAllocatorGetDefault();], [ - AC_SUBST([CY_OBJECTIVEC]) + AC_SUBST([CY_OBJECTIVEC], [1]) AC_CHECK_FRAMEWORK([Foundation], [ #include @@ -269,11 +281,13 @@ AS_CASE([$CY_EXECUTE], [1], [ AC_CHECK_PROGS([GNUSTEP_CONFIG], [gnustep-config]) AS_IF([test "x$GNUSTEP_CONFIG" != x], [ - AC_SUBST([CY_OBJECTIVEC]) + 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++]) @@ -281,8 +295,21 @@ 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_COMPILE_IFELSE([AC_LANG_SOURCE([ +#ifndef __ANDROID__ +#error +#endif +])], [ + AC_SUBST([CY_ANDROID], [1]) +], [ + AC_SUBST([CY_ANDROID], [0]) +]) + +AM_CONDITIONAL([CY_ANDROID], [test "x$CY_ANDROID" = x1]) + AC_ARG_WITH([libclang], AS_HELP_STRING([--with-libclang], [build bridge definitions using this libclang]), [], [with_libclang=no]) AS_IF([test "x$with_libclang" != "xno"], [