From 0956a581ba51388ae6f101c671a6febe53eb8601 Mon Sep 17 00:00:00 2001 From: Gerhard Stein Date: Wed, 16 Jan 2013 20:50:27 +0100 Subject: [PATCH] Adaptations to VCMI 0.90 --- .../application/vcmi/AndroidAppSettings.cfg | 16 ++++++++++-- project/jni/application/vcmi/Makefile | 26 ++++++++++++++----- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/project/jni/application/vcmi/AndroidAppSettings.cfg b/project/jni/application/vcmi/AndroidAppSettings.cfg index cd20d7af1..4b9487bc7 100644 --- a/project/jni/application/vcmi/AndroidAppSettings.cfg +++ b/project/jni/application/vcmi/AndroidAppSettings.cfg @@ -14,13 +14,18 @@ SwVideoMode=y SdlVideoResize=y SdlVideoResizeKeepAspect=n CompatibilityHacks=y +CompatibilityHacksStaticInit=n +CompatibilityHacksTextInputEmulatesHwKeyboard=n +CompatibilityHacksPreventAudioChopping=n +CompatibilityHacksAppIgnoresAudioBufferSize=n AppUsesMouse=y AppNeedsTwoButtonMouse=y +ShowMouseCursor=n ForceRelativeMouseMode=n AppNeedsArrowKeys=n AppNeedsTextInput=y AppUsesJoystick=n -AppHandlesJoystickSensitivity=n +AppUsesAccelerometer=n AppUsesMultitouch=n NonBlockingSwapBuffers=n RedefinedKeys="LALT RETURN NO_REMAP NO_REMAP E" @@ -31,12 +36,19 @@ StartupMenuButtonTimeout=3000 HiddenMenuOptions='KeyboardConfigMainMenu AudioConfig OptionalDownloadConfig' FirstStartMenuOptions='' MultiABI=n +AppMinimumRAM=64 AppVersionCode=08604 AppVersionName="0.86.04" +ResetSdlConfigForThisVersion=y +DeleteFilesOnUpgrade="" CompiledLibraries="mad sdl_mixer sdl_image sdl_ttf avutil avcore avcodec avformat swscale boost_program_options boost_filesystem boost_iostreams boost_system boost_thread vcmi android" CustomBuildScript=n -AppCflags='-DDATA_DIR=\\"/sdcard/app-data/eu.vcmi\\" -DBIN_DIR=\\"/data/data/eu.vcmi/files\\" -DLIB_DIR=\\"/data/data/eu.vcmi/files\\" -DWITH_AVCODEC_DECODE_VIDEO2=1 -Wstrict-aliasing -Wcast-align -Wpointer-arith -Waddress' +AppCflags='-DDATA_DIR=\"/sdcard/app-data/eu.vcmi\" -DBIN_DIR=\"/data/data/eu.vcmi/files\" -DLIB_DIR=\"/data/data/eu.vcmi/files\" -DWITH_AVCODEC_DECODE_VIDEO2=1 -Wstrict-aliasing -Wcast-align -Wpointer-arith -Waddress' AppLdflags='-lz -Ljni/application/vcmi -lvcmi' AppSubdirsBuild='vcmi/client vcmi/CCallback.cpp' AppCmdline='' ReadmeText='^You may press "Home" now - the data will be downloaded in background' +MinimumScreenSize=s +AdmobPublisherId=n +AdmobTestDeviceId= +AdmobBannerSize= diff --git a/project/jni/application/vcmi/Makefile b/project/jni/application/vcmi/Makefile index d983c154e..c6eae09b9 100644 --- a/project/jni/application/vcmi/Makefile +++ b/project/jni/application/vcmi/Makefile @@ -9,17 +9,32 @@ LOCAL_PATH=`cd $LOCAL_PATH && pwd` GCC_PREFIX=$(if $(shell which ndk-build | grep 'android-ndk-r5'),arm-linux-androideabi,arm-eabi) -SOURCES_LIB=$(wildcard vcmi/lib/*.cpp vcmi/CConsoleHandler.cpp vcmi/CThreadHelper.cpp) +SOURCES_LIB=$(wildcard vcmi/lib/*.cpp vcmi/lib/Filesystem/*.cpp vcmi/CConsoleHandler.cpp vcmi/CThreadHelper.cpp) OBJS_LIB=$(patsubst %.cpp, out/%.o, $(SOURCES_LIB)) SOURCES_SERVER=$(wildcard vcmi/server/*.cpp) OBJS_SERVER=$(patsubst %.cpp, out/%.o, $(SOURCES_SERVER)) +SOURCES_CLIENT=$(wildcard vcmi/client/*.cpp vcmi/client/BattleInterface/*.cpp vcmi/client/UIFramework/*.cpp) +OBJS_CLIENT=$(patsubst %.cpp, out/%.o, $(SOURCES_CLIENT)) + +#SOURCES_GENIUSAI=$(filter-out %/ExpertSystem.cpp, $(wildcard vcmi/AI/GeniusAI/*.cpp)) +#OBJS_GENIUSAI=$(patsubst %.cpp, out/%.o, $(SOURCES_GENIUSAI)) + +SOURCES_BATTLEAI=$(wildcard vcmi/AI/BattleAI/*.cpp) +OBJS_BATTLEAI=$(patsubst %.cpp, out/%.o, $(SOURCES_BATTLEAI)) + +SOURCES_EMPTYAI=$(wildcard vcmi/AI/EmptyAI/*.cpp) +OBJS_BATTLEAI=$(patsubst %.cpp, out/%.o, $(SOURCES_EMPTYAI)) + +SOURCES_FUZZYLITE=$(wildcard vcmi/AI/FuzzyLite/*.cpp) +OBJS_FUZZYLITE=$(patsubst %.cpp, out/%.o, $(SOURCES_FUZZYLITE)) + SOURCES_STUPIDAI=$(wildcard vcmi/AI/StupidAI/*.cpp) OBJS_STUPIDAI=$(patsubst %.cpp, out/%.o, $(SOURCES_STUPIDAI)) -SOURCES_GENIUSAI=$(filter-out %/ExpertSystem.cpp, $(wildcard vcmi/AI/GeniusAI/*.cpp)) -OBJS_GENIUSAI=$(patsubst %.cpp, out/%.o, $(SOURCES_GENIUSAI)) +SOURCES_VCAI=$(wildcard vcmi/AI/VCAI/*.cpp) +OBJS_VCAI=$(patsubst %.cpp, out/%.o, $(SOURCES_VCAI)) SOURCES_ERM=$(wildcard vcmi/Scripting/ERM/*.cpp) OBJS_ERM=$(patsubst %.cpp, out/%.o, $(SOURCES_ERM)) @@ -30,7 +45,7 @@ AndroidData/binaries.zip: vcmiserver AI/libGeniusAI.so AI/libStupidAI.so Scripti rm -f $@ zip -r $@ $^ -$(OBJS_SERVER) $(OBJS_LIB) $(OBJS_GENIUSAI) $(OBJS_STUPIDAI) $(OBJS_CLIENT) $(OBJS_ERM): out/%.o: %.cpp +$(OBJS_SERVER) $(OBJS_LIB) $(OBJS_BATTLEAI) $(OBJS_EMPTYAI) $(OBJS_FUZZYLITE) $(OBJS_STUPIDAI) $(OBJS_VCAI) $(OBJS_CLIENT) $(OBJS_ERM): out/%.o: %.cpp ../setEnvironment.sh sh -c \ "$(GCC_PREFIX)-g++ \ -c \$$CXXFLAGS -Ivcmi -Ivcmi/lib \ @@ -63,9 +78,6 @@ LINK_LIB= \ .PHONY: -lvcmi -lvcmi: libvcmi.so -AI/libGeniusAI.so: $(OBJS_GENIUSAI) -lvcmi - $(LINK_LIB) - AI/libStupidAI.so: $(OBJS_STUPIDAI) -lvcmi $(LINK_LIB)