some tweaks to the build process, cmake now generates some vital files, fpc only compiles those files which have been changed since the last time, SDL still does not work
SDL_ANDROID_DIR=./SDL-android-project
PPCROSSARM=${FPC_DIR}/compiler/ppcrossarm
PPCROSSARM_FLAGS= -Xd -O- -Tlinux -XParm-linux-androideabi- -vwnh
PPCROSSARM_INCLUDES= \
-FD${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin \
-Fu${FPC_DIR}/rtl/units/arm-linux \
-Fl${ANDROID_NDK}/platforms/android-${ANDROID_NDK_API_LVL}/arch-arm/usr/lib \
-Fl$(SDL_ANDROID_DIR)/libs/armeabi \
-Fl${ANDROID_NDK}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/lib/gcc/arm-linux/arm-linux-androideabi/4.4.3/ \
#LINKERFLAGS= -k"--static"
FPC_DEFINES=-dandroid -darm
all:
-${CMAKE_COMMAND} -E make_directory out
${ANDROID_NDK}/ndk-build -C $(SDL_ANDROID_DIR) -j 8
$(PPCROSSARM) $(LINKERFLAGS) $(PPCROSSARM_FLAGS) $(PPCROSSARM_INCLUDES) $(FPC_DEFINES) -oout/libhwengine.so ../../hedgewars/hwLibrary.pas
${CMAKE_COMMAND} -E copy out/libhwengine.so SDL-android-project/libs/armeabi/
${ANT} debug install -f $(SDL_ANDROID_DIR)/build.xml
clean:
${CMAKE_COMMAND} -E remove_directory out
${ANDROID_NDK}/ndk-build -C $(SDL_ANDROID_DIR) -j 8 clean
${ANT} clean -f $(SDL_ANDROID_DIR)/build.xml