Remove ogg and item_drop improve

This commit is contained in:
Maksim Gamarnik 2016-04-01 00:26:03 +03:00
parent 6e72fc2fb9
commit a96eae9804
3 changed files with 60 additions and 60 deletions

View File

@ -64,17 +64,16 @@ ASSETS_TIMESTAMP = deps/assets_timestamp
OPENAL_FOLDER = $(ROOT)/deps/openal-soft OPENAL_FOLDER = $(ROOT)/deps/openal-soft
OPENAL_DIR = $(ROOT)/deps/openal-soft/android OPENAL_DIR = $(ROOT)/deps/openal-soft/android
OPENAL_LIB = $(OPENAL_DIR)libs/$(TARGET_ABI)/libopenal.so OPENAL_LIB = $(OPENAL_DIR)/libs/$(TARGET_ABI)/libopenal.so
OPENAL_TIMESTAMP = $(OPENAL_DIR)/timestamp OPENAL_TIMESTAMP = $(OPENAL_DIR)/timestamp
OPENAL_TIMESTAMP_INT = $(ROOT)/deps/openal_timestamp OPENAL_TIMESTAMP_INT = $(ROOT)/deps/openal_timestamp
OPENAL_URL_GIT = https://github.com/MoNTE48/openal-soft OPENAL_URL_GIT = https://github.com/MoNTE48/openal-soft
OGG_DIR = $(ROOT)/deps/libvorbis-libogg-android VORBIS_DIR = $(ROOT)/deps/libvorbis-android
OGG_LIB = $(OGG_DIR)/libs/$(TARGET_ABI)/libogg.so VORBIS_LIB = $(VORBIS_DIR)/libs/$(TARGET_ABI)/libvorbis.so
VORBIS_LIB = $(OGG_DIR)/libs/$(TARGET_ABI)/libogg.so VORBIS_TIMESTAMP = $(VORBIS_DIR)/timestamp
OGG_TIMESTAMP = $(OGG_DIR)/timestamp VORBIS_TIMESTAMP_INT = $(ROOT)/deps/vorbis_timestamp
OGG_TIMESTAMP_INT = $(ROOT)/deps/ogg_timestamp VORBIS_URL_GIT = https://github.com/MoNTE48/libvorbis-android
OGG_URL_GIT = https://github.com/MoNTE48/libvorbis-libogg-android
IRRLICHT_COMMIT = 58fa0cf3419c2733159fc3c6253634bedada3bfe IRRLICHT_COMMIT = 58fa0cf3419c2733159fc3c6253634bedada3bfe
#IRRLICHT_COMMIT = 54b8cba398c3b845d0d1158822916c2f78be194b #IRRLICHT_COMMIT = 54b8cba398c3b845d0d1158822916c2f78be194b
@ -119,8 +118,8 @@ ICONV_TIMESTAMP = $(ICONV_DIR)/timestamp
ICONV_TIMESTAMP_INT = $(ROOT)/deps/iconv_timestamp ICONV_TIMESTAMP_INT = $(ROOT)/deps/iconv_timestamp
ICONV_URL_HTTP = http://ftp.gnu.org/pub/gnu/libiconv/libiconv-$(ICONV_VERSION).tar.gz ICONV_URL_HTTP = http://ftp.gnu.org/pub/gnu/libiconv/libiconv-$(ICONV_VERSION).tar.gz
SQLITE3_VERSION= 3110100 SQLITE3_VERSION= 3120000
SQLITE3_DIR = $(ROOT)/deps/sqlite-amalgamation-$(SQLITE3_VERSION) SQLITE3_DIR = $(ROOT)/deps/sqlite
SQLITE3_URL = http://www.sqlite.org/2016/sqlite-amalgamation-$(SQLITE3_VERSION).zip SQLITE3_URL = http://www.sqlite.org/2016/sqlite-amalgamation-$(SQLITE3_VERSION).zip
LUAJIT_GIT_BRANCH = v2.1 LUAJIT_GIT_BRANCH = v2.1
@ -155,7 +154,7 @@ VERSION_PATCH := $(shell cat $(ROOT)/../../CMakeLists.txt | \
install_debug install envpaths all \ install_debug install envpaths all \
manifest clean_manifest\ manifest clean_manifest\
$(ASSETS_TIMESTAMP) $(LUAJIT_TIMESTAMP) \ $(ASSETS_TIMESTAMP) $(LUAJIT_TIMESTAMP) \
$(OPENAL_TIMESTAMP) $(OGG_TIMESTAMP) \ $(OPENAL_TIMESTAMP) $(VORBIS_TIMESTAMP) \
$(IRRLICHT_TIMESTAMP) $(CURL_TIMESTAMP) \ $(IRRLICHT_TIMESTAMP) $(CURL_TIMESTAMP) \
$(OPENSSL_TIMESTAMP) $(VORBIS_TIMESTAMP) \ $(OPENSSL_TIMESTAMP) $(VORBIS_TIMESTAMP) \
$(ROOT)/jni/src/android_version.h \ $(ROOT)/jni/src/android_version.h \
@ -240,48 +239,48 @@ $(OPENAL_LIB): $(OPENAL_TIMESTAMP)
clean_openal : clean_openal :
$(RM) -rf ${OPENAL_FOLDER} $(RM) -rf ${OPENAL_FOLDER}
$(OGG_TIMESTAMP) : ogg_download $(VORBIS_TIMESTAMP) : vorbis_download
@LAST_MODIF=$$(find ${OGG_DIR} -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "); \ @LAST_MODIF=$$(find ${VORBIS_DIR} -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "); \
if [ $$(basename $$LAST_MODIF) != "timestamp" ] ; then \ if [ $$(basename $$LAST_MODIF) != "timestamp" ] ; then \
touch ${OGG_TIMESTAMP}; \ touch ${VORBIS_TIMESTAMP}; \
fi fi
ogg_download : vorbis_download :
@if [ ! -d ${OGG_DIR} ] ; then \ @if [ ! -d ${VORBIS_DIR} ] ; then \
echo "ogg sources missing, downloading..."; \ echo "vorbis sources missing, downloading..."; \
mkdir -p ${ROOT}/deps; \ mkdir -p ${ROOT}/deps; \
cd ${ROOT}/deps ; \ cd ${ROOT}/deps ; \
git clone ${OGG_URL_GIT}|| exit 1; \ git clone ${VORBIS_URL_GIT}|| exit 1; \
fi fi
ogg : $(OGG_LIB) vorbis : $(VORBIS_LIB)
$(OGG_LIB): $(OGG_TIMESTAMP) $(VORBIS_LIB): $(VORBIS_TIMESTAMP)
+ @REFRESH=0; \ + @REFRESH=0; \
if [ ! -e ${OGG_TIMESTAMP_INT} ] ; then \ if [ ! -e ${VORBIS_TIMESTAMP_INT} ] ; then \
echo "${OGG_TIMESTAMP_INT} doesn't exist"; \ echo "${VORBIS_TIMESTAMP_INT} doesn't exist"; \
REFRESH=1; \ REFRESH=1; \
fi; \ fi; \
if [ ${OGG_TIMESTAMP} -nt ${OGG_TIMESTAMP_INT} ] ; then \ if [ ${VORBIS_TIMESTAMP} -nt ${VORBIS_TIMESTAMP_INT} ] ; then \
REFRESH=1; \ REFRESH=1; \
fi; \ fi; \
if [ $$REFRESH -ne 0 ] ; then \ if [ $$REFRESH -ne 0 ] ; then \
export PATH=$$PATH:${ANDROID_NDK}; \ export PATH=$$PATH:${ANDROID_NDK}; \
echo "changed timestamp for ogg detected building..."; \ echo "changed timestamp for vorbis detected building..."; \
cd ${OGG_DIR}; \ cd ${VORBIS_DIR}; \
ndk-build NDEBUG=${NDEBUG} \ ndk-build NDEBUG=${NDEBUG} \
APP_ABI=${TARGET_ABI} APP_PLATFORM=${APP_PLATFORM} \ APP_ABI=${TARGET_ABI} APP_PLATFORM=${APP_PLATFORM} \
TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \ TARGET_CFLAGS+="${TARGET_CFLAGS_ADDON}" \
TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \ TARGET_LDFLAGS+="${TARGET_LDFLAGS_ADDON}" \
TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \ TARGET_CXXFLAGS+="${TARGET_CXXFLAGS_ADDON}" || exit 1; \
touch ${OGG_TIMESTAMP}; \ touch ${VORBIS_TIMESTAMP}; \
touch ${OGG_TIMESTAMP_INT}; \ touch ${VORBIS_TIMESTAMP_INT}; \
else \ else \
echo "nothing to be done for libogg/libvorbis"; \ echo "nothing to be done for libvorbis/libvorbis"; \
fi fi
clean_ogg : clean_vorbis :
$(RM) -rf ${OGG_DIR} $(RM) -rf ${VORBIS_DIR}
$(OPENSSL_TIMESTAMP) : openssl_download $(OPENSSL_TIMESTAMP) : openssl_download
@LAST_MODIF=$$(find ${OPENSSL_DIR} -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "); \ @LAST_MODIF=$$(find ${OPENSSL_DIR} -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -f2- -d" "); \
@ -348,7 +347,7 @@ freetype_download :
wget ${FREETYPE_URL_HTTP} || exit 1; \ wget ${FREETYPE_URL_HTTP} || exit 1; \
tar -xjf freetype-${FREETYPE_VERSION}.tar.bz2 || exit 1; \ tar -xjf freetype-${FREETYPE_VERSION}.tar.bz2 || exit 1; \
rm freetype-${FREETYPE_VERSION}.tar.bz2; \ rm freetype-${FREETYPE_VERSION}.tar.bz2; \
mv freetype-${FREETYPE_VERSION} freetype; \ mv freetype-${FREETYPE_VERSION} freetype; \
fi fi
freetype : $(FREETYPE_LIB) freetype : $(FREETYPE_LIB)
@ -626,19 +625,19 @@ $(GMP_LIB): $(GMP_TIMESTAMP)
clean_gmp: clean_gmp:
$(RM) -R deps/gmp $(RM) -R deps/gmp
sqlite3_download: sqlite3_download: deps/${SQLITE3_FOLDER}/sqlite3.c
@if [ ! -d ${SQLITE3_DIR} ] ; then \
echo "SQLITE sources missing, downloading..."; \ deps/${SQLITE3_FOLDER}/sqlite3.c :
mkdir -p ${ROOT}/deps; \ mkdir -p ${ROOT}/deps; \
cd ${ROOT}/deps; \ cd ${ROOT}/deps; \
wget ${SQLITE3_URL}; \ rm -R sqlite; \
unzip sqlite-amalgamation-$(SQLITE3_VERSION).zip; \ wget ${SQLITE3_URL}; \
rm sqlite-amalgamation-$(SQLITE3_VERSION).zip; \ unzip sqlite-amalgamation-$(SQLITE3_VERSION).zip || exit 1; \
ln -s ${SQLITE3_DIR} sqlite; \ rm sqlite-amalgamation-$(SQLITE3_VERSION).zip; \
fi mv sqlite-amalgamation-$(SQLITE3_VERSION) sqlite; \
fi
clean_sqlite3: clean_sqlite3:
cd deps && $(RM) -rf ${SQLITE3_DIR} && \
$(RM) -R sqlite $(RM) -R sqlite
$(ASSETS_TIMESTAMP) : $(IRRLICHT_LIB) $(ASSETS_TIMESTAMP) : $(IRRLICHT_LIB)
@ -756,7 +755,7 @@ clean_assets :
apk: $(PATHCFGFILE) assets $(ICONV_LIB) $(IRRLICHT_LIB) $(CURL_LIB) $(GMP_LIB) \ apk: $(PATHCFGFILE) assets $(ICONV_LIB) $(IRRLICHT_LIB) $(CURL_LIB) $(GMP_LIB) \
$(LUAJIT_LIB) \ $(LUAJIT_LIB) \
$(OPENAL_LIB) $(OGG_LIB) prep_srcdir $(ROOT)/jni/src/android_version.h \ $(OPENAL_LIB) $(VORBIS_LIB) prep_srcdir $(ROOT)/jni/src/android_version.h \
$(ROOT)/jni/src/android_version_githash.h sqlite3_download $(ROOT)/jni/src/android_version_githash.h sqlite3_download
@export NDEBUG=$$NDEBUG; $(MAKE) manifest; \ @export NDEBUG=$$NDEBUG; $(MAKE) manifest; \
export PATH=$$PATH:${SDKFOLDER}/platform-tools:${ANDROID_NDK}; \ export PATH=$$PATH:${SDKFOLDER}/platform-tools:${ANDROID_NDK}; \

View File

@ -27,14 +27,9 @@ LOCAL_MODULE := openal
LOCAL_SRC_FILES := deps/openal-soft/android/obj/local/$(APP_ABI)/libopenal.a LOCAL_SRC_FILES := deps/openal-soft/android/obj/local/$(APP_ABI)/libopenal.a
include $(PREBUILT_STATIC_LIBRARY) include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := ogg
LOCAL_SRC_FILES := deps/libvorbis-libogg-android/obj/local/$(APP_ABI)/libogg.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_MODULE := vorbis LOCAL_MODULE := vorbis
LOCAL_SRC_FILES := deps/libvorbis-libogg-android/libs/$(TARGET_LIBDIR)/libvorbis.so LOCAL_SRC_FILES := deps/libvorbis-android/libs/$(TARGET_LIBDIR)/libvorbis.so
include $(PREBUILT_SHARED_LIBRARY) include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS) include $(CLEAR_VARS)
@ -64,12 +59,12 @@ ifdef GPROF
GPROF_DEF=-DGPROF GPROF_DEF=-DGPROF
endif endif
LOCAL_CFLAGS := -D_IRR_ANDROID_PLATFORM_ \ LOCAL_CFLAGS := -D_IRR_ANDROID_PLATFORM_ \
-DHAVE_TOUCHSCREENGUI \ -DHAVE_TOUCHSCREENGUI \
-DUSE_CURL=1 \ -DUSE_CURL=1 \
-DUSE_SOUND=1 \ -DUSE_SOUND=1 \
-DUSE_FREETYPE=1 \ -DUSE_FREETYPE=1 \
$(GPROF_DEF) \ $(GPROF_DEF) \
-pipe -fstrict-aliasing -pipe -fstrict-aliasing
ifndef NDEBUG ifndef NDEBUG
@ -103,7 +98,7 @@ LOCAL_C_INCLUDES := \
deps/freetype/include \ deps/freetype/include \
deps/curl/include \ deps/curl/include \
deps/openal-soft/include \ deps/openal-soft/include \
deps/libvorbis-libogg-android/jni/include \ deps/libvorbis-android/jni/include \
deps/gmp/usr/include \ deps/gmp/usr/include \
deps/sqlite/ \ deps/sqlite/ \
deps/luajit/src deps/luajit/src
@ -314,16 +309,16 @@ LOCAL_SRC_FILES += deps/sqlite/sqlite3.c
# Threading # Threading
LOCAL_SRC_FILES += \ LOCAL_SRC_FILES += \
jni/src/threading/event.cpp \ jni/src/threading/event.cpp \
jni/src/threading/mutex.cpp \ jni/src/threading/mutex.cpp \
jni/src/threading/semaphore.cpp \ jni/src/threading/semaphore.cpp \
jni/src/threading/thread.cpp jni/src/threading/thread.cpp
# JSONCPP # JSONCPP
LOCAL_SRC_FILES += jni/src/json/jsoncpp.cpp LOCAL_SRC_FILES += jni/src/json/jsoncpp.cpp
LOCAL_SHARED_LIBRARIES := gmp vorbis LOCAL_SHARED_LIBRARIES := gmp vorbis
LOCAL_STATIC_LIBRARIES := Irrlicht freetype curl ssl crypto iconv LuaJIT openal ogg android_native_app_glue $(PROFILER_LIBS) LOCAL_STATIC_LIBRARIES := Irrlicht freetype curl ssl crypto iconv LuaJIT openal android_native_app_glue $(PROFILER_LIBS)
LOCAL_LDLIBS := -lEGL -llog -lGLESv1_CM -lGLESv2 -lz -landroid -lOpenSLES LOCAL_LDLIBS := -lEGL -llog -lGLESv1_CM -lGLESv2 -lz -landroid -lOpenSLES

View File

@ -72,6 +72,7 @@ core.register_entity(":__builtin:item", {
infotext = description, infotext = description,
} }
self.object:set_properties(prop) self.object:set_properties(prop)
self.collect = true
end, end,
get_staticdata = function(self) get_staticdata = function(self)
@ -79,7 +80,8 @@ core.register_entity(":__builtin:item", {
itemstring = self.itemstring, itemstring = self.itemstring,
always_collect = self.always_collect, always_collect = self.always_collect,
age = self.age, age = self.age,
dropped_by = self.dropped_by dropped_by = self.dropped_by,
--collect = self.collect
}) })
end, end,
@ -93,6 +95,10 @@ core.register_entity(":__builtin:item", {
self.age = data.age + dtime_s self.age = data.age + dtime_s
else else
self.age = dtime_s self.age = dtime_s
--end
--remember collection data
--if data.collect then
--self.collect = data.collect
end end
self.dropped_by = data.dropped_by self.dropped_by = data.dropped_by
end end