moritz-wundke / Boost-for-Android

Android port of Boost C++ Libraries
MIT License
1.01k stars 483 forks source link

is't the right way use boost? #180

Open wjx0912 opened 5 years ago

wjx0912 commented 5 years ago

cd Boost-for-Android ./build-android.sh --verbose --boost=1.70.0 /home/wyt/bin/android-ndk-r20 --prefix=/home/wyt/bin/android-ndk-r20/boost_install

all compile success

Application.mk

APP_ABI := armeabi-v7a arm64-v8a x86 x86_64 APP_PLATFORM = android-16 APP_STL := c++_shared

Android.mk

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS)

LOCAL_MODULE := territory LOCAL_LDLIBS := -landroid -llog

LOCAL_CXXFLAGS := -std=c++11 -Werror LOCAL_CPPFLAGS += -fexceptions LOCAL_CPPFLAGS += -frtti LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-include/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-dll/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-src/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-src/engine/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-src/goboard/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-src/gtp/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-src/legacy/ LOCAL_CXXFLAGS += -I$(LOCAL_PATH)/../../territory-src/utils/

NDK_BOOST_PATH=/home/wyt/bin/android-ndk-r20/boost_install ifeq ($(TARGET_ARCH), x86)         LOCAL_CXXFLAGS += -I$(NDK_BOOST_PATH)/x86/include/boost-1_70         LOCAL_LDLIBS += -L$(NDK_BOOST_PATH)/x86/lib else ifeq ($(TARGET_ARCH), x86_64)         LOCAL_CXXFLAGS += -I$(NDK_BOOST_PATH)/x86_64/include/boost-1_70         LOCAL_LDLIBS += -L$(NDK_BOOST_PATH)/x86_64/lib else ifeq ($(TARGET_ARCH), arm64)         LOCAL_CXXFLAGS += -I$(NDK_BOOST_PATH)/arm64-v8a/include/boost-1_70         LOCAL_LDLIBS += -L$(NDK_BOOST_PATH)/arm64-v8a/lib else ifeq ($(TARGET_ARCH), arm)         LOCAL_CXXFLAGS += -I$(NDK_BOOST_PATH)/armeabi-v7a/include/boost-1_70         LOCAL_LDLIBS += -L$(NDK_BOOST_PATH)/armeabi-v7a/lib else         $(error platform not support!) endif

LOCAL_SRC_FILES := java_bridge.cpp LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/../../territory-src/.cpp) LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/../../territory-src/engine/.cpp) LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/../../territory-src/goboard/.cpp) LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/../../territory-src/gtp/.cpp) LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/../../territory-src/legacy/.cpp) LOCAL_SRC_FILES += $(wildcard $(LOCAL_PATH)/../../territory-src/utils/.cpp)

include $(BUILD_SHARED_LIBRARY)

my ndk project compile success now, is all step correct?