Browse Source

Make things compile with Android NDK again

Grant Limberg 6 years ago
parent
commit
71ae678930
3 changed files with 4 additions and 38 deletions
  1. 3 24
      java/jni/Android.mk
  2. 1 1
      java/jni/Application.mk
  3. 0 13
      java/jni/com_zerotierone_sdk_Node.cpp

+ 3 - 24
java/jni/Android.mk

@@ -6,11 +6,9 @@ LOCAL_MODULE := ZeroTierOneJNI
 LOCAL_C_INCLUDES := \
     $(ZT1)/include \
     $(ZT1)/node \
-    $(ZT1)/osdep \
-    $(ZT1)/ext/miniupnpc \
-    $(ZT1)/ext/libnatpmp
+    $(ZT1)/osdep
 
-LOCAL_LDLIBS := -llog -latomic
+LOCAL_LDLIBS := -llog
 # LOCAL_CFLAGS := -g
 
 LOCAL_CFLAGS := -DZT_USE_MINIUPNPC
@@ -43,26 +41,7 @@ LOCAL_SRC_FILES := \
 	$(ZT1)/node/Topology.cpp \
 	$(ZT1)/node/Trace.cpp \
 	$(ZT1)/node/Utils.cpp \
-	$(ZT1)/osdep/OSUtils.cpp \
-	$(ZT1)/osdep/PortMapper.cpp
-
-# libminiupnpc and libnatpmp files
-LOCAL_SRC_FILES += \
-	$(ZT1)/ext/miniupnpc/connecthostport.c \
-	$(ZT1)/ext/miniupnpc/igd_desc_parse.c \
-	$(ZT1)/ext/miniupnpc/minisoap.c \
-	$(ZT1)/ext/miniupnpc/minissdpc.c \
-	$(ZT1)/ext/miniupnpc/miniupnpc.c \
-	$(ZT1)/ext/miniupnpc/miniwget.c \
-	$(ZT1)/ext/miniupnpc/minixml.c \
-	$(ZT1)/ext/miniupnpc/portlistingparse.c \
-	$(ZT1)/ext/miniupnpc/receivedata.c \
-	$(ZT1)/ext/miniupnpc/upnpcommands.c \
-	$(ZT1)/ext/miniupnpc/upnpdev.c \
-	$(ZT1)/ext/miniupnpc/upnperrors.c \
-	$(ZT1)/ext/miniupnpc/upnpreplyparse.c \
-	$(ZT1)/ext/libnatpmp/natpmp.c \
-	$(ZT1)/ext/libnatpmp/getgateway.c
+	$(ZT1)/osdep/OSUtils.cpp
 
 # JNI Files
 LOCAL_SRC_FILES += \

+ 1 - 1
java/jni/Application.mk

@@ -1,5 +1,5 @@
 # NDK_TOOLCHAIN_VERSION := clang3.5
 APP_STL := c++_static
-APP_CPPFLAGS := -Wall -fstack-protector -fexceptions -fno-strict-aliasing -Wno-deprecated-register -DZT_NO_TYPE_PUNNING=1
+APP_CPPFLAGS := -Wall -fstack-protector -fexceptions -fno-strict-aliasing -frtti -Wno-deprecated-register -DZT_NO_TYPE_PUNNING=1
 APP_PLATFORM := android-14
 APP_ABI := all

+ 0 - 13
java/jni/com_zerotierone_sdk_Node.cpp

@@ -32,8 +32,6 @@
 #include <ZeroTierOne.h>
 #include "Mutex.hpp"
 
-#include "PortMapper.hpp"
-
 #include <map>
 #include <string>
 #include <assert.h>
@@ -60,7 +58,6 @@ namespace {
             , configListener(NULL)
             , pathChecker(NULL)
             , callbacks(NULL)
-            , portMapper(NULL)
         {
             callbacks = (ZT_Node_Callbacks*)malloc(sizeof(ZT_Node_Callbacks));
             memset(callbacks, 0, sizeof(ZT_Node_Callbacks));
@@ -81,9 +78,6 @@ namespace {
 
             free(callbacks);
             callbacks = NULL;
-
-            delete portMapper;
-            portMapper = NULL;
         }
 
         int64_t id;
@@ -101,8 +95,6 @@ namespace {
         jobject pathChecker;
 
         ZT_Node_Callbacks *callbacks;
-
-        ZeroTier::PortMapper *portMapper;
     };
 
 
@@ -881,11 +873,6 @@ JNIEXPORT jobject JNICALL Java_com_zerotier_sdk_Node_node_1init(
     }
 
     uint64_t nodeId = ZT_Node_address(node);
-    if (nodeId != 0) {
-        char uniqueName[64];
-        snprintf(uniqueName, sizeof(uniqueName), "ZeroTier Android/%.10llx@%u", (unsigned long long)nodeId, 9993);
-        ref->portMapper = new ZeroTier::PortMapper(9993, uniqueName);
-    }
 
     ZeroTier::Mutex::Lock lock(nodeMapMutex);
     ref->node = node;