Skip to content

Commit f6e01ad

Browse files
sapiersapier
sapier
authored and
sapier
committedAug 16, 2014
Makefile support for build without leveldb
1 parent fa427d6 commit f6e01ad

File tree

2 files changed

+29
-14
lines changed

2 files changed

+29
-14
lines changed
 

‎build/android/Makefile

+11-2
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ TARGET_TOOLCHAIN = arm-linux-androideabi-
3636
TARGET_CFLAGS_ADDON = -mfloat-abi=softfp -mfpu=vfp
3737
CROSS_PREFIX = arm-linux-androideabi-
3838
COMPILER_VERSION = 4.8
39+
HAVE_LEVELDB = 1
3940

4041
################################################################################
4142
# toolchain config for arm new processors
@@ -50,6 +51,7 @@ COMPILER_VERSION = 4.8
5051
#TARGET_LDFLAGS_ADDON = -Wl,--no-warn-mismatch -lm_hard
5152
#CROSS_PREFIX = arm-linux-androideabi-
5253
#COMPILER_VERSION = 4.8
54+
#HAVE_LEVELDB = 1
5355

5456
################################################################################
5557
# toolchain config for little endian mips
@@ -60,6 +62,7 @@ COMPILER_VERSION = 4.8
6062
#TARGET_TOOLCHAIN = mipsel-linux-android-
6163
#CROSS_PREFIX = mipsel-linux-android-
6264
#COMPILER_VERSION = 4.8
65+
#HAVE_LEVELDB = 0
6366

6467
################################################################################
6568
# toolchain config for x86
@@ -70,6 +73,7 @@ COMPILER_VERSION = 4.8
7073
#TARGET_TOOLCHAIN = x86-
7174
#CROSS_PREFIX = i686-linux-android-
7275
#COMPILER_VERSION = 4.8
76+
#HAVE_LEVELDB = 1
7377

7478
################################################################################
7579
ASSETS_TIMESTAMP = deps/assets_timestamp
@@ -135,6 +139,11 @@ FREETYPE_URL_GIT = https://github.com/cdave1/freetype2-android
135139
$(IRRLICHT_TIMESTAMP) $(CURL_TIMESTAMP) \
136140
$(OPENSSL_TIMESTAMP) curl_binary \
137141
$(ROOT)/jni/src/android_version.h
142+
143+
#use interim target variable to switch leveldb on or off
144+
ifeq ($(HAVE_LEVELDB),1)
145+
LEVELDB_TARGET = $(LEVELDB_LIB)
146+
endif
138147

139148
debug : $(PATHCFGFILE)
140149
export NDEBUG=; \
@@ -628,14 +637,14 @@ assets : $(ASSETS_TIMESTAMP)
628637
clean_assets :
629638
@$(RM) -r assets
630639

631-
apk: $(PATHCFGFILE) assets $(IRRLICHT_LIB) $(CURL_LIB) $(LEVELDB_LIB) \
640+
apk: $(PATHCFGFILE) assets $(IRRLICHT_LIB) $(CURL_LIB) $(LEVELDB_TARGET) \
632641
$(OPENAL_LIB) $(OGG_LIB) prep_srcdir $(ROOT)/jni/src/android_version.h
633642
@export NDEBUG=$$NDEBUG; $(MAKE) -j${PARALLEL} manifest; \
634643
export PATH=$$PATH:${SDKFOLDER}/platform-tools:${ANDROID_NDK}; \
635644
export ANDROID_HOME=${SDKFOLDER}; \
636645
mkdir -p ${ROOT}/src; \
637646
ndk-build NDK_MODULE_PATH=${NDK_MODULE_PATH} -j${PARALLEL} \
638-
GPROF=${GPROF} APP_ABI=${TARGET_ABI} \
647+
GPROF=${GPROF} APP_ABI=${TARGET_ABI} HAVE_LEVELDB=${HAVE_LEVELDB} \
639648
APP_PLATFORM=${APP_PLATFORM} \
640649
TARGET_LIBDIR=${TARGET_LIBDIR} \
641650
TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \

‎build/android/jni/Android.mk

+18-12
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ LOCAL_MODULE := Irrlicht
77
LOCAL_SRC_FILES := deps/irrlicht/lib/Android/libIrrlicht.a
88
include $(PREBUILT_STATIC_LIBRARY)
99

10-
include $(CLEAR_VARS)
11-
LOCAL_MODULE := LevelDB
12-
LOCAL_SRC_FILES := deps/leveldb/libleveldb.a
13-
include $(PREBUILT_STATIC_LIBRARY)
10+
ifeq ($(HAVE_LEVELDB), 1)
11+
include $(CLEAR_VARS)
12+
LOCAL_MODULE := LevelDB
13+
LOCAL_SRC_FILES := deps/leveldb/libleveldb.a
14+
include $(PREBUILT_STATIC_LIBRARY)
15+
endif
1416

1517
include $(CLEAR_VARS)
1618
LOCAL_MODULE := curl
@@ -57,13 +59,13 @@ ifdef GPROF
5759
GPROF_DEF=-DGPROF
5860
endif
5961

60-
LOCAL_CFLAGS := -D_IRR_ANDROID_PLATFORM_ \
61-
-DHAVE_TOUCHSCREENGUI \
62-
-DUSE_CURL=1 \
63-
-DUSE_SOUND=1 \
64-
-DUSE_FREETYPE=1 \
65-
-DUSE_LEVELDB=1 \
66-
$(GPROF_DEF) \
62+
LOCAL_CFLAGS := -D_IRR_ANDROID_PLATFORM_ \
63+
-DHAVE_TOUCHSCREENGUI \
64+
-DUSE_CURL=1 \
65+
-DUSE_SOUND=1 \
66+
-DUSE_FREETYPE=1 \
67+
-DUSE_LEVELDB=$(HAVE_LEVELDB) \
68+
$(GPROF_DEF) \
6769
-pipe -fstrict-aliasing
6870

6971
ifndef NDEBUG
@@ -294,7 +296,11 @@ LOCAL_SRC_FILES += \
294296
LOCAL_SRC_FILES += jni/src/json/jsoncpp.cpp
295297

296298
LOCAL_SHARED_LIBRARIES := openal ogg vorbis ssl crypto
297-
LOCAL_STATIC_LIBRARIES := Irrlicht freetype curl LevelDB android_native_app_glue $(PROFILER_LIBS)
299+
LOCAL_STATIC_LIBRARIES := Irrlicht freetype curl android_native_app_glue $(PROFILER_LIBS)
300+
301+
ifeq ($(HAVE_LEVELDB), 1)
302+
LOCAL_STATIC_LIBRARIES += LevelDB
303+
endif
298304
LOCAL_LDLIBS := -lEGL -llog -lGLESv1_CM -lGLESv2 -lz -landroid
299305

300306
include $(BUILD_SHARED_LIBRARY)

0 commit comments

Comments
 (0)
Please sign in to comment.