Move build/android directory to root of project (#11283)
10
.github/workflows/android.yml
vendored
@ -8,7 +8,7 @@ on:
|
|||||||
- 'lib/**.cpp'
|
- 'lib/**.cpp'
|
||||||
- 'src/**.[ch]'
|
- 'src/**.[ch]'
|
||||||
- 'src/**.cpp'
|
- 'src/**.cpp'
|
||||||
- 'build/android/**'
|
- 'android/**'
|
||||||
- '.github/workflows/android.yml'
|
- '.github/workflows/android.yml'
|
||||||
pull_request:
|
pull_request:
|
||||||
paths:
|
paths:
|
||||||
@ -16,7 +16,7 @@ on:
|
|||||||
- 'lib/**.cpp'
|
- 'lib/**.cpp'
|
||||||
- 'src/**.[ch]'
|
- 'src/**.[ch]'
|
||||||
- 'src/**.cpp'
|
- 'src/**.cpp'
|
||||||
- 'build/android/**'
|
- 'android/**'
|
||||||
- '.github/workflows/android.yml'
|
- '.github/workflows/android.yml'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@ -29,14 +29,14 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
java-version: 1.8
|
java-version: 1.8
|
||||||
- name: Build with Gradle
|
- name: Build with Gradle
|
||||||
run: cd build/android; ./gradlew assemblerelease
|
run: cd android; ./gradlew assemblerelease
|
||||||
- name: Save armeabi artifact
|
- name: Save armeabi artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: Minetest-armeabi-v7a.apk
|
name: Minetest-armeabi-v7a.apk
|
||||||
path: build/android/app/build/outputs/apk/release/app-armeabi-v7a-release-unsigned.apk
|
path: android/app/build/outputs/apk/release/app-armeabi-v7a-release-unsigned.apk
|
||||||
- name: Save arm64 artifact
|
- name: Save arm64 artifact
|
||||||
uses: actions/upload-artifact@v2
|
uses: actions/upload-artifact@v2
|
||||||
with:
|
with:
|
||||||
name: Minetest-arm64-v8a.apk
|
name: Minetest-arm64-v8a.apk
|
||||||
path: build/android/app/build/outputs/apk/release/app-arm64-v8a-release-unsigned.apk
|
path: android/app/build/outputs/apk/release/app-arm64-v8a-release-unsigned.apk
|
||||||
|
1
.gitignore
vendored
@ -76,6 +76,7 @@ doc/mkdocs/docs/*.md
|
|||||||
doc/mkdocs/mkdocs.yml
|
doc/mkdocs/mkdocs.yml
|
||||||
|
|
||||||
## Build files
|
## Build files
|
||||||
|
build/
|
||||||
CMakeFiles
|
CMakeFiles
|
||||||
Makefile
|
Makefile
|
||||||
cmake_install.cmake
|
cmake_install.cmake
|
||||||
|
@ -52,7 +52,7 @@ android {
|
|||||||
|
|
||||||
task prepareAssets() {
|
task prepareAssets() {
|
||||||
def assetsFolder = "build/assets"
|
def assetsFolder = "build/assets"
|
||||||
def projRoot = "../../.."
|
def projRoot = "../.."
|
||||||
def gameToCopy = "minetest_game"
|
def gameToCopy = "minetest_game"
|
||||||
|
|
||||||
copy {
|
copy {
|
Before Width: | Height: | Size: 83 B After Width: | Height: | Size: 83 B |
Before Width: | Height: | Size: 5.6 KiB After Width: | Height: | Size: 5.6 KiB |
0
build/android/gradle/wrapper/gradle-wrapper.jar → android/gradle/wrapper/gradle-wrapper.jar
vendored
0
build/android/gradlew → android/gradlew
vendored
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 17 KiB |
206
android/native/jni/Android.mk
Normal file
@ -0,0 +1,206 @@
|
|||||||
|
LOCAL_PATH := $(call my-dir)/..
|
||||||
|
|
||||||
|
#LOCAL_ADDRESS_SANITIZER:=true
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := Curl
|
||||||
|
LOCAL_SRC_FILES := deps/Android/Curl/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libcurl.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := Freetype
|
||||||
|
LOCAL_SRC_FILES := deps/Android/Freetype/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libfreetype.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := Irrlicht
|
||||||
|
LOCAL_SRC_FILES := deps/Android/Irrlicht/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libIrrlichtMt.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
#include $(CLEAR_VARS)
|
||||||
|
#LOCAL_MODULE := LevelDB
|
||||||
|
#LOCAL_SRC_FILES := deps/Android/LevelDB/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libleveldb.a
|
||||||
|
#include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := LuaJIT
|
||||||
|
LOCAL_SRC_FILES := deps/Android/LuaJIT/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libluajit.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := mbedTLS
|
||||||
|
LOCAL_SRC_FILES := deps/Android/mbedTLS/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libmbedtls.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := mbedx509
|
||||||
|
LOCAL_SRC_FILES := deps/Android/mbedTLS/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libmbedx509.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := mbedcrypto
|
||||||
|
LOCAL_SRC_FILES := deps/Android/mbedTLS/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libmbedcrypto.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := OpenAL
|
||||||
|
LOCAL_SRC_FILES := deps/Android/OpenAL-Soft/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libopenal.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := Vorbis
|
||||||
|
LOCAL_SRC_FILES := deps/Android/Vorbis/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libvorbis.a
|
||||||
|
include $(PREBUILT_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
LOCAL_MODULE := Minetest
|
||||||
|
|
||||||
|
LOCAL_CFLAGS += \
|
||||||
|
-DJSONCPP_NO_LOCALE_SUPPORT \
|
||||||
|
-DHAVE_TOUCHSCREENGUI \
|
||||||
|
-DENABLE_GLES=1 \
|
||||||
|
-DUSE_CURL=1 \
|
||||||
|
-DUSE_SOUND=1 \
|
||||||
|
-DUSE_FREETYPE=1 \
|
||||||
|
-DUSE_LEVELDB=0 \
|
||||||
|
-DUSE_LUAJIT=1 \
|
||||||
|
-DVERSION_MAJOR=${versionMajor} \
|
||||||
|
-DVERSION_MINOR=${versionMinor} \
|
||||||
|
-DVERSION_PATCH=${versionPatch} \
|
||||||
|
-DVERSION_EXTRA=${versionExtra} \
|
||||||
|
$(GPROF_DEF)
|
||||||
|
|
||||||
|
ifdef NDEBUG
|
||||||
|
LOCAL_CFLAGS += -DNDEBUG=1
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef GPROF
|
||||||
|
GPROF_DEF := -DGPROF
|
||||||
|
PROFILER_LIBS := android-ndk-profiler
|
||||||
|
LOCAL_CFLAGS += -pg
|
||||||
|
endif
|
||||||
|
|
||||||
|
LOCAL_C_INCLUDES := \
|
||||||
|
../../src \
|
||||||
|
../../src/script \
|
||||||
|
../../lib/gmp \
|
||||||
|
../../lib/jsoncpp \
|
||||||
|
deps/Android/Curl/include \
|
||||||
|
deps/Android/Freetype/include \
|
||||||
|
deps/Android/Irrlicht/include \
|
||||||
|
deps/Android/LevelDB/include \
|
||||||
|
deps/Android/libiconv/include \
|
||||||
|
deps/Android/libiconv/libcharset/include \
|
||||||
|
deps/Android/LuaJIT/src \
|
||||||
|
deps/Android/OpenAL-Soft/include \
|
||||||
|
deps/Android/sqlite \
|
||||||
|
deps/Android/Vorbis/include
|
||||||
|
|
||||||
|
LOCAL_SRC_FILES := \
|
||||||
|
$(wildcard ../../src/client/*.cpp) \
|
||||||
|
$(wildcard ../../src/client/*/*.cpp) \
|
||||||
|
$(wildcard ../../src/content/*.cpp) \
|
||||||
|
../../src/database/database.cpp \
|
||||||
|
../../src/database/database-dummy.cpp \
|
||||||
|
../../src/database/database-files.cpp \
|
||||||
|
../../src/database/database-sqlite3.cpp \
|
||||||
|
$(wildcard ../../src/gui/*.cpp) \
|
||||||
|
$(wildcard ../../src/irrlicht_changes/*.cpp) \
|
||||||
|
$(wildcard ../../src/mapgen/*.cpp) \
|
||||||
|
$(wildcard ../../src/network/*.cpp) \
|
||||||
|
$(wildcard ../../src/script/*.cpp) \
|
||||||
|
$(wildcard ../../src/script/*/*.cpp) \
|
||||||
|
$(wildcard ../../src/server/*.cpp) \
|
||||||
|
$(wildcard ../../src/threading/*.cpp) \
|
||||||
|
$(wildcard ../../src/util/*.c) \
|
||||||
|
$(wildcard ../../src/util/*.cpp) \
|
||||||
|
../../src/ban.cpp \
|
||||||
|
../../src/chat.cpp \
|
||||||
|
../../src/clientiface.cpp \
|
||||||
|
../../src/collision.cpp \
|
||||||
|
../../src/content_mapnode.cpp \
|
||||||
|
../../src/content_nodemeta.cpp \
|
||||||
|
../../src/convert_json.cpp \
|
||||||
|
../../src/craftdef.cpp \
|
||||||
|
../../src/debug.cpp \
|
||||||
|
../../src/defaultsettings.cpp \
|
||||||
|
../../src/emerge.cpp \
|
||||||
|
../../src/environment.cpp \
|
||||||
|
../../src/face_position_cache.cpp \
|
||||||
|
../../src/filesys.cpp \
|
||||||
|
../../src/gettext.cpp \
|
||||||
|
../../src/httpfetch.cpp \
|
||||||
|
../../src/hud.cpp \
|
||||||
|
../../src/inventory.cpp \
|
||||||
|
../../src/inventorymanager.cpp \
|
||||||
|
../../src/itemdef.cpp \
|
||||||
|
../../src/itemstackmetadata.cpp \
|
||||||
|
../../src/light.cpp \
|
||||||
|
../../src/log.cpp \
|
||||||
|
../../src/main.cpp \
|
||||||
|
../../src/map.cpp \
|
||||||
|
../../src/map_settings_manager.cpp \
|
||||||
|
../../src/mapblock.cpp \
|
||||||
|
../../src/mapnode.cpp \
|
||||||
|
../../src/mapsector.cpp \
|
||||||
|
../../src/metadata.cpp \
|
||||||
|
../../src/modchannels.cpp \
|
||||||
|
../../src/nameidmapping.cpp \
|
||||||
|
../../src/nodedef.cpp \
|
||||||
|
../../src/nodemetadata.cpp \
|
||||||
|
../../src/nodetimer.cpp \
|
||||||
|
../../src/noise.cpp \
|
||||||
|
../../src/objdef.cpp \
|
||||||
|
../../src/object_properties.cpp \
|
||||||
|
../../src/particles.cpp \
|
||||||
|
../../src/pathfinder.cpp \
|
||||||
|
../../src/player.cpp \
|
||||||
|
../../src/porting.cpp \
|
||||||
|
../../src/porting_android.cpp \
|
||||||
|
../../src/profiler.cpp \
|
||||||
|
../../src/raycast.cpp \
|
||||||
|
../../src/reflowscan.cpp \
|
||||||
|
../../src/remoteplayer.cpp \
|
||||||
|
../../src/rollback.cpp \
|
||||||
|
../../src/rollback_interface.cpp \
|
||||||
|
../../src/serialization.cpp \
|
||||||
|
../../src/server.cpp \
|
||||||
|
../../src/serverenvironment.cpp \
|
||||||
|
../../src/serverlist.cpp \
|
||||||
|
../../src/settings.cpp \
|
||||||
|
../../src/staticobject.cpp \
|
||||||
|
../../src/texture_override.cpp \
|
||||||
|
../../src/tileanimation.cpp \
|
||||||
|
../../src/tool.cpp \
|
||||||
|
../../src/translation.cpp \
|
||||||
|
../../src/version.cpp \
|
||||||
|
../../src/voxel.cpp \
|
||||||
|
../../src/voxelalgorithms.cpp
|
||||||
|
|
||||||
|
# LevelDB backend is disabled
|
||||||
|
# ../../src/database/database-leveldb.cpp
|
||||||
|
|
||||||
|
# GMP
|
||||||
|
LOCAL_SRC_FILES += ../../lib/gmp/mini-gmp.c
|
||||||
|
|
||||||
|
# JSONCPP
|
||||||
|
LOCAL_SRC_FILES += ../../lib/jsoncpp/jsoncpp.cpp
|
||||||
|
|
||||||
|
# iconv
|
||||||
|
LOCAL_SRC_FILES += \
|
||||||
|
deps/Android/libiconv/lib/iconv.c \
|
||||||
|
deps/Android/libiconv/libcharset/lib/localcharset.c
|
||||||
|
|
||||||
|
# SQLite3
|
||||||
|
LOCAL_SRC_FILES += deps/Android/sqlite/sqlite3.c
|
||||||
|
|
||||||
|
LOCAL_STATIC_LIBRARIES += Curl Freetype Irrlicht OpenAL mbedTLS mbedx509 mbedcrypto Vorbis LuaJIT android_native_app_glue $(PROFILER_LIBS) #LevelDB
|
||||||
|
|
||||||
|
LOCAL_LDLIBS := -lEGL -lGLESv1_CM -lGLESv2 -landroid -lOpenSLES
|
||||||
|
|
||||||
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
|
|
||||||
|
ifdef GPROF
|
||||||
|
$(call import-module,android-ndk-profiler)
|
||||||
|
endif
|
||||||
|
$(call import-module,android/native_app_glue)
|
@ -1,206 +0,0 @@
|
|||||||
LOCAL_PATH := $(call my-dir)/..
|
|
||||||
|
|
||||||
#LOCAL_ADDRESS_SANITIZER:=true
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := Curl
|
|
||||||
LOCAL_SRC_FILES := deps/Android/Curl/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libcurl.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := Freetype
|
|
||||||
LOCAL_SRC_FILES := deps/Android/Freetype/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libfreetype.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := Irrlicht
|
|
||||||
LOCAL_SRC_FILES := deps/Android/Irrlicht/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libIrrlichtMt.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
#include $(CLEAR_VARS)
|
|
||||||
#LOCAL_MODULE := LevelDB
|
|
||||||
#LOCAL_SRC_FILES := deps/Android/LevelDB/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libleveldb.a
|
|
||||||
#include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := LuaJIT
|
|
||||||
LOCAL_SRC_FILES := deps/Android/LuaJIT/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libluajit.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := mbedTLS
|
|
||||||
LOCAL_SRC_FILES := deps/Android/mbedTLS/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libmbedtls.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := mbedx509
|
|
||||||
LOCAL_SRC_FILES := deps/Android/mbedTLS/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libmbedx509.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := mbedcrypto
|
|
||||||
LOCAL_SRC_FILES := deps/Android/mbedTLS/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libmbedcrypto.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := OpenAL
|
|
||||||
LOCAL_SRC_FILES := deps/Android/OpenAL-Soft/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libopenal.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := Vorbis
|
|
||||||
LOCAL_SRC_FILES := deps/Android/Vorbis/${NDK_TOOLCHAIN_VERSION}/$(APP_ABI)/libvorbis.a
|
|
||||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := Minetest
|
|
||||||
|
|
||||||
LOCAL_CFLAGS += \
|
|
||||||
-DJSONCPP_NO_LOCALE_SUPPORT \
|
|
||||||
-DHAVE_TOUCHSCREENGUI \
|
|
||||||
-DENABLE_GLES=1 \
|
|
||||||
-DUSE_CURL=1 \
|
|
||||||
-DUSE_SOUND=1 \
|
|
||||||
-DUSE_FREETYPE=1 \
|
|
||||||
-DUSE_LEVELDB=0 \
|
|
||||||
-DUSE_LUAJIT=1 \
|
|
||||||
-DVERSION_MAJOR=${versionMajor} \
|
|
||||||
-DVERSION_MINOR=${versionMinor} \
|
|
||||||
-DVERSION_PATCH=${versionPatch} \
|
|
||||||
-DVERSION_EXTRA=${versionExtra} \
|
|
||||||
$(GPROF_DEF)
|
|
||||||
|
|
||||||
ifdef NDEBUG
|
|
||||||
LOCAL_CFLAGS += -DNDEBUG=1
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef GPROF
|
|
||||||
GPROF_DEF := -DGPROF
|
|
||||||
PROFILER_LIBS := android-ndk-profiler
|
|
||||||
LOCAL_CFLAGS += -pg
|
|
||||||
endif
|
|
||||||
|
|
||||||
LOCAL_C_INCLUDES := \
|
|
||||||
../../../src \
|
|
||||||
../../../src/script \
|
|
||||||
../../../lib/gmp \
|
|
||||||
../../../lib/jsoncpp \
|
|
||||||
deps/Android/Curl/include \
|
|
||||||
deps/Android/Freetype/include \
|
|
||||||
deps/Android/Irrlicht/include \
|
|
||||||
deps/Android/LevelDB/include \
|
|
||||||
deps/Android/libiconv/include \
|
|
||||||
deps/Android/libiconv/libcharset/include \
|
|
||||||
deps/Android/LuaJIT/src \
|
|
||||||
deps/Android/OpenAL-Soft/include \
|
|
||||||
deps/Android/sqlite \
|
|
||||||
deps/Android/Vorbis/include
|
|
||||||
|
|
||||||
LOCAL_SRC_FILES := \
|
|
||||||
$(wildcard ../../../src/client/*.cpp) \
|
|
||||||
$(wildcard ../../../src/client/*/*.cpp) \
|
|
||||||
$(wildcard ../../../src/content/*.cpp) \
|
|
||||||
../../../src/database/database.cpp \
|
|
||||||
../../../src/database/database-dummy.cpp \
|
|
||||||
../../../src/database/database-files.cpp \
|
|
||||||
../../../src/database/database-sqlite3.cpp \
|
|
||||||
$(wildcard ../../../src/gui/*.cpp) \
|
|
||||||
$(wildcard ../../../src/irrlicht_changes/*.cpp) \
|
|
||||||
$(wildcard ../../../src/mapgen/*.cpp) \
|
|
||||||
$(wildcard ../../../src/network/*.cpp) \
|
|
||||||
$(wildcard ../../../src/script/*.cpp) \
|
|
||||||
$(wildcard ../../../src/script/*/*.cpp) \
|
|
||||||
$(wildcard ../../../src/server/*.cpp) \
|
|
||||||
$(wildcard ../../../src/threading/*.cpp) \
|
|
||||||
$(wildcard ../../../src/util/*.c) \
|
|
||||||
$(wildcard ../../../src/util/*.cpp) \
|
|
||||||
../../../src/ban.cpp \
|
|
||||||
../../../src/chat.cpp \
|
|
||||||
../../../src/clientiface.cpp \
|
|
||||||
../../../src/collision.cpp \
|
|
||||||
../../../src/content_mapnode.cpp \
|
|
||||||
../../../src/content_nodemeta.cpp \
|
|
||||||
../../../src/convert_json.cpp \
|
|
||||||
../../../src/craftdef.cpp \
|
|
||||||
../../../src/debug.cpp \
|
|
||||||
../../../src/defaultsettings.cpp \
|
|
||||||
../../../src/emerge.cpp \
|
|
||||||
../../../src/environment.cpp \
|
|
||||||
../../../src/face_position_cache.cpp \
|
|
||||||
../../../src/filesys.cpp \
|
|
||||||
../../../src/gettext.cpp \
|
|
||||||
../../../src/httpfetch.cpp \
|
|
||||||
../../../src/hud.cpp \
|
|
||||||
../../../src/inventory.cpp \
|
|
||||||
../../../src/inventorymanager.cpp \
|
|
||||||
../../../src/itemdef.cpp \
|
|
||||||
../../../src/itemstackmetadata.cpp \
|
|
||||||
../../../src/light.cpp \
|
|
||||||
../../../src/log.cpp \
|
|
||||||
../../../src/main.cpp \
|
|
||||||
../../../src/map.cpp \
|
|
||||||
../../../src/map_settings_manager.cpp \
|
|
||||||
../../../src/mapblock.cpp \
|
|
||||||
../../../src/mapnode.cpp \
|
|
||||||
../../../src/mapsector.cpp \
|
|
||||||
../../../src/metadata.cpp \
|
|
||||||
../../../src/modchannels.cpp \
|
|
||||||
../../../src/nameidmapping.cpp \
|
|
||||||
../../../src/nodedef.cpp \
|
|
||||||
../../../src/nodemetadata.cpp \
|
|
||||||
../../../src/nodetimer.cpp \
|
|
||||||
../../../src/noise.cpp \
|
|
||||||
../../../src/objdef.cpp \
|
|
||||||
../../../src/object_properties.cpp \
|
|
||||||
../../../src/particles.cpp \
|
|
||||||
../../../src/pathfinder.cpp \
|
|
||||||
../../../src/player.cpp \
|
|
||||||
../../../src/porting.cpp \
|
|
||||||
../../../src/porting_android.cpp \
|
|
||||||
../../../src/profiler.cpp \
|
|
||||||
../../../src/raycast.cpp \
|
|
||||||
../../../src/reflowscan.cpp \
|
|
||||||
../../../src/remoteplayer.cpp \
|
|
||||||
../../../src/rollback.cpp \
|
|
||||||
../../../src/rollback_interface.cpp \
|
|
||||||
../../../src/serialization.cpp \
|
|
||||||
../../../src/server.cpp \
|
|
||||||
../../../src/serverenvironment.cpp \
|
|
||||||
../../../src/serverlist.cpp \
|
|
||||||
../../../src/settings.cpp \
|
|
||||||
../../../src/staticobject.cpp \
|
|
||||||
../../../src/texture_override.cpp \
|
|
||||||
../../../src/tileanimation.cpp \
|
|
||||||
../../../src/tool.cpp \
|
|
||||||
../../../src/translation.cpp \
|
|
||||||
../../../src/version.cpp \
|
|
||||||
../../../src/voxel.cpp \
|
|
||||||
../../../src/voxelalgorithms.cpp
|
|
||||||
|
|
||||||
# LevelDB backend is disabled
|
|
||||||
# ../../../src/database/database-leveldb.cpp
|
|
||||||
|
|
||||||
# GMP
|
|
||||||
LOCAL_SRC_FILES += ../../../lib/gmp/mini-gmp.c
|
|
||||||
|
|
||||||
# JSONCPP
|
|
||||||
LOCAL_SRC_FILES += ../../../lib/jsoncpp/jsoncpp.cpp
|
|
||||||
|
|
||||||
# iconv
|
|
||||||
LOCAL_SRC_FILES += \
|
|
||||||
deps/Android/libiconv/lib/iconv.c \
|
|
||||||
deps/Android/libiconv/libcharset/lib/localcharset.c
|
|
||||||
|
|
||||||
# SQLite3
|
|
||||||
LOCAL_SRC_FILES += deps/Android/sqlite/sqlite3.c
|
|
||||||
|
|
||||||
LOCAL_STATIC_LIBRARIES += Curl Freetype Irrlicht OpenAL mbedTLS mbedx509 mbedcrypto Vorbis LuaJIT android_native_app_glue $(PROFILER_LIBS) #LevelDB
|
|
||||||
|
|
||||||
LOCAL_LDLIBS := -lEGL -lGLESv1_CM -lGLESv2 -landroid -lOpenSLES
|
|
||||||
|
|
||||||
include $(BUILD_SHARED_LIBRARY)
|
|
||||||
|
|
||||||
ifdef GPROF
|
|
||||||
$(call import-module,android-ndk-profiler)
|
|
||||||
endif
|
|
||||||
$(call import-module,android/native_app_glue)
|
|
@ -74,7 +74,7 @@ automatically. Or you can create a `local.properties` file and specify
|
|||||||
are different tutorials on the web explaining how to do it
|
are different tutorials on the web explaining how to do it
|
||||||
- choose one yourself.
|
- choose one yourself.
|
||||||
|
|
||||||
* Once your keystore is setup, enter build/android subdirectory and create a new
|
* Once your keystore is setup, enter the android subdirectory and create a new
|
||||||
file "ant.properties" there. Add following lines to that file:
|
file "ant.properties" there. Add following lines to that file:
|
||||||
|
|
||||||
> key.store=<path to your keystore>
|
> key.store=<path to your keystore>
|
||||||
|
@ -25,13 +25,13 @@ perform_release() {
|
|||||||
|
|
||||||
sed -i -re "s/^set\(DEVELOPMENT_BUILD TRUE\)$/set(DEVELOPMENT_BUILD FALSE)/" CMakeLists.txt
|
sed -i -re "s/^set\(DEVELOPMENT_BUILD TRUE\)$/set(DEVELOPMENT_BUILD FALSE)/" CMakeLists.txt
|
||||||
|
|
||||||
sed -i 's/project.ext.set("versionExtra", "-dev")/project.ext.set("versionExtra", "")/' build/android/build.gradle
|
sed -i 's/project.ext.set("versionExtra", "-dev")/project.ext.set("versionExtra", "")/' android/build.gradle
|
||||||
sed -i -re "s/\"versionCode\", [0-9]+/\"versionCode\", $NEW_ANDROID_VERSION_CODE/" build/android/build.gradle
|
sed -i -re "s/\"versionCode\", [0-9]+/\"versionCode\", $NEW_ANDROID_VERSION_CODE/" android/build.gradle
|
||||||
|
|
||||||
sed -i '/\<release/s/\(version\)="[^"]*"/\1="'"$RELEASE_VERSION"'"/' misc/net.minetest.minetest.appdata.xml
|
sed -i '/\<release/s/\(version\)="[^"]*"/\1="'"$RELEASE_VERSION"'"/' misc/net.minetest.minetest.appdata.xml
|
||||||
sed -i 's/\(<release date\)="[^"]*"/\1="'"$RELEASE_DATE"'"/' misc/net.minetest.minetest.appdata.xml
|
sed -i 's/\(<release date\)="[^"]*"/\1="'"$RELEASE_DATE"'"/' misc/net.minetest.minetest.appdata.xml
|
||||||
|
|
||||||
git add -f CMakeLists.txt build/android/build.gradle misc/net.minetest.minetest.appdata.xml
|
git add -f CMakeLists.txt android/build.gradle misc/net.minetest.minetest.appdata.xml
|
||||||
|
|
||||||
git commit -m "Bump version to $RELEASE_VERSION"
|
git commit -m "Bump version to $RELEASE_VERSION"
|
||||||
|
|
||||||
@ -54,17 +54,17 @@ back_to_devel() {
|
|||||||
sed -i -re "s/^set\(VERSION_PATCH [0-9]+\)$/set(VERSION_PATCH $NEXT_VERSION_PATCH)/" CMakeLists.txt
|
sed -i -re "s/^set\(VERSION_PATCH [0-9]+\)$/set(VERSION_PATCH $NEXT_VERSION_PATCH)/" CMakeLists.txt
|
||||||
|
|
||||||
# Update Android versions
|
# Update Android versions
|
||||||
sed -i 's/set("versionExtra", "")/set("versionExtra", "-dev")/' build/android/build.gradle
|
sed -i 's/set("versionExtra", "")/set("versionExtra", "-dev")/' android/build.gradle
|
||||||
sed -i -re "s/set\(\"versionMajor\", [0-9]+\)/set(\"versionMajor\", $NEXT_VERSION_MAJOR)/" build/android/build.gradle
|
sed -i -re "s/set\(\"versionMajor\", [0-9]+\)/set(\"versionMajor\", $NEXT_VERSION_MAJOR)/" android/build.gradle
|
||||||
sed -i -re "s/set\(\"versionMinor\", [0-9]+\)/set(\"versionMinor\", $NEXT_VERSION_MINOR)/" build/android/build.gradle
|
sed -i -re "s/set\(\"versionMinor\", [0-9]+\)/set(\"versionMinor\", $NEXT_VERSION_MINOR)/" android/build.gradle
|
||||||
sed -i -re "s/set\(\"versionPatch\", [0-9]+\)/set(\"versionPatch\", $NEXT_VERSION_PATCH)/" build/android/build.gradle
|
sed -i -re "s/set\(\"versionPatch\", [0-9]+\)/set(\"versionPatch\", $NEXT_VERSION_PATCH)/" android/build.gradle
|
||||||
|
|
||||||
# Update doc versions
|
# Update doc versions
|
||||||
sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/menu_lua_api.txt
|
sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/menu_lua_api.txt
|
||||||
sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/client_lua_api.txt
|
sed -i -re "1s/[0-9]+\.[0-9]+\.[0-9]+/$NEXT_VERSION/g" doc/client_lua_api.txt
|
||||||
|
|
||||||
# Commit
|
# Commit
|
||||||
git add -f CMakeLists.txt build/android/build.gradle doc/menu_lua_api.txt doc/client_lua_api.txt
|
git add -f CMakeLists.txt android/build.gradle doc/menu_lua_api.txt doc/client_lua_api.txt
|
||||||
git commit -m "Continue with $NEXT_VERSION-dev"
|
git commit -m "Continue with $NEXT_VERSION-dev"
|
||||||
}
|
}
|
||||||
##################################
|
##################################
|
||||||
@ -82,12 +82,12 @@ cd ${0%/*}/..
|
|||||||
grep -q -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt
|
grep -q -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt
|
||||||
grep -q -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt
|
grep -q -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt
|
||||||
grep -q -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt
|
grep -q -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt
|
||||||
grep -q -E '\("versionCode", [0-9]+\)' build/android/build.gradle
|
grep -q -E '\("versionCode", [0-9]+\)' android/build.gradle
|
||||||
|
|
||||||
VERSION_MAJOR=$(grep -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
|
VERSION_MAJOR=$(grep -E '^set\(VERSION_MAJOR [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
|
||||||
VERSION_MINOR=$(grep -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
|
VERSION_MINOR=$(grep -E '^set\(VERSION_MINOR [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
|
||||||
VERSION_PATCH=$(grep -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
|
VERSION_PATCH=$(grep -E '^set\(VERSION_PATCH [0-9]+\)$' CMakeLists.txt | tr -dC 0-9)
|
||||||
ANDROID_VERSION_CODE=$(grep -E '"versionCode", [0-9]+' build/android/build.gradle | tr -dC 0-9)
|
ANDROID_VERSION_CODE=$(grep -E '"versionCode", [0-9]+' android/build.gradle | tr -dC 0-9)
|
||||||
|
|
||||||
RELEASE_VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
|
RELEASE_VERSION="$VERSION_MAJOR.$VERSION_MINOR.$VERSION_PATCH"
|
||||||
|
|
||||||
|