From 7625b66c05aada78c2ebc08b4600660ac518784f Mon Sep 17 00:00:00 2001 From: "Jay Freeman (saurik)" Date: Fri, 8 Jan 2016 02:35:28 -0800 Subject: [PATCH] Fix jni.h Analysis and include some extra headers. --- Analysis.cpp | 8 +++++++- Makefile.am | 8 +++++++- Makefile.in | 4 +++- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/Analysis.cpp b/Analysis.cpp index 520de54..23fc5a3 100644 --- a/Analysis.cpp +++ b/Analysis.cpp @@ -37,7 +37,7 @@ #include #if CY_JAVA -#ifdef __APPLE__ +#if defined(__APPLE__) && !defined(__arm__) #include #else #include @@ -66,6 +66,8 @@ #include #include +#include + #include #include #include @@ -80,3 +82,7 @@ extern "C" UIApplication *UIApp; #include #endif #endif + +#ifdef __ANDROID__ +#include +#endif diff --git a/Makefile.am b/Makefile.am index f32b3bf..93a6560 100644 --- a/Makefile.am +++ b/Makefile.am @@ -91,13 +91,19 @@ libcycript.db: Bridge.def libcycript.py if CY_PRELINK CY_LANGFLAGS = -DCY_JAVA=$(CY_JAVA) -DCY_PYTHON=$(CY_PYTHON) -DCY_OBJECTIVEC=$(CY_OBJECTIVEC) +if CY_ANDROID +CY_ANDFLAGS = -U__APPLE__ -D__ANDROID__ +else +CY_ANDFLAGS = +endif + CLEANFILES += Analyze Analyze: Analyze.cpp Error.cpp Output.cpp Replace.cpp Syntax.cpp $(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -std=c++11 $(LDFLAGS_FOR_BUILD) $(CY_LANGFLAGS) -I$(srcdir)/extra -o $@ $^ $(CY_LIBCLANG) -Wno-bitwise-op-parentheses -Wno-dangling-else -Wno-logical-op-parentheses CLEANFILES += Bridge.def Bridge.def: Analysis.cpp Analyze - ./Analyze $< $(OBJCXX) $(CPPFLAGS) $(AM_OBJCXXFLAGS) $(OBJCXXFLAGS) $(CY_LANGFLAGS) >$@ + ./Analyze $< $(OBJCXX) $(CPPFLAGS) $(AM_OBJCXXFLAGS) $(OBJCXXFLAGS) $(CY_LANGFLAGS) $(CY_ANDFLAGS) >$@ else CLEANFILES += Bridge.def Bridge.def: Bridge.def.in diff --git a/Makefile.in b/Makefile.in index 7863ed5..274ab82 100644 --- a/Makefile.in +++ b/Makefile.in @@ -634,6 +634,8 @@ filters = $(am__append_9) $(am__append_13) $(am__append_17) \ @CY_ANDROID_TRUE@@CY_CONSOLE_TRUE@cycript_pie_SOURCES = pie.c @CY_ANDROID_TRUE@@CY_CONSOLE_TRUE@cycript_pie_LDFLAGS = -fno-PIE @CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@CY_LANGFLAGS = -DCY_JAVA=$(CY_JAVA) -DCY_PYTHON=$(CY_PYTHON) -DCY_OBJECTIVEC=$(CY_OBJECTIVEC) +@CY_ANDROID_FALSE@@CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@CY_ANDFLAGS = +@CY_ANDROID_TRUE@@CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@CY_ANDFLAGS = -U__APPLE__ -D__ANDROID__ all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive @@ -1429,7 +1431,7 @@ uninstall-am: uninstall-binPROGRAMS uninstall-datDATA \ @CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@Analyze: Analyze.cpp Error.cpp Output.cpp Replace.cpp Syntax.cpp @CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@ $(CXX_FOR_BUILD) $(CXXFLAGS_FOR_BUILD) -std=c++11 $(LDFLAGS_FOR_BUILD) $(CY_LANGFLAGS) -I$(srcdir)/extra -o $@ $^ $(CY_LIBCLANG) -Wno-bitwise-op-parentheses -Wno-dangling-else -Wno-logical-op-parentheses @CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@Bridge.def: Analysis.cpp Analyze -@CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@ ./Analyze $< $(OBJCXX) $(CPPFLAGS) $(AM_OBJCXXFLAGS) $(OBJCXXFLAGS) $(CY_LANGFLAGS) >$@ +@CY_EXECUTE_TRUE@@CY_PRELINK_TRUE@ ./Analyze $< $(OBJCXX) $(CPPFLAGS) $(AM_OBJCXXFLAGS) $(OBJCXXFLAGS) $(CY_LANGFLAGS) $(CY_ANDFLAGS) >$@ @CY_EXECUTE_TRUE@@CY_PRELINK_FALSE@Bridge.def: Bridge.def.in @CY_EXECUTE_TRUE@@CY_PRELINK_FALSE@ cat $< >$@ @CY_JAVA_TRUE@Class/Cycript.class: Java/Cycript.java -- 2.47.2