Commit ec7ad75
Build libbirdgems and libbirdxml for Android
Changed files (7)
modifiedconfiguremodifiedlibbirdfont/BirdFont.valaaddedscripts/AndroidBirdFont.mkaddedscripts/AndroidBirdGems.mkaddedscripts/AndroidBirdXml.mkmodifiedscripts/android_build.pymodifiedscripts/build.py
Diff
@@ -131,7 +131,8 @@ if not options.gee: options.gee = "Any" if not options.posix: options.posix = has_posixvala ()- + configure (options.gtk, options.gee, options.posix)+ configfile.write_config (options.prefix) configfile.write_compile_parameters (options.prefix, options.dest, options.cc, gee, options.posix) @@ -728,7 +728,11 @@ public static void printd (string s) { /** Translate string */ public string t_ (string t) {+#if ANDROID+ return t;+#else return _(t);+#endif } /** Translate mac menu items */new file mode 100644@@ -0,0 +1,45 @@+LOCAL_PATH := $(call my-dir)++include $(CLEAR_VARS)++LOCAL_MODULE := birdfont++LOCAL_CFLAGS := -D 'GETTEXT_PACKAGE="birdfont"'+LOCAL_CFLAGS += -Wno-missing-field-initializers +LOCAL_CFLAGS += -I $(LOCAL_PATH)+LOCAL_CFLAGS += -I ../../libbirdxml+LOCAL_CFLAGS += -I ../../libbirdgems+LOCAL_CFLAGS += -I /opt/android/include +LOCAL_CFLAGS += -I /opt/android/include/glib-2.0+LOCAL_CFLAGS += -I /opt/android/lib/glib-2.0/include+LOCAL_CFLAGS += -I /opt/android/include/gee-1.0+LOCAL_CFLAGS += -I /opt/android/include/freetype+LOCAL_CFLAGS += -I /opt/android/include/cairo+++#FIXME: $(TARGET_ARCH_ABI)++LOCAL_LDLIBS += -L $(LOCAL_PATH)/../../+LOCAL_LDLIBS += -lbirdxml+LOCAL_LDLIBS += -lbirdgems++LOCAL_LDLIBS += -L/opt/android/lib+LOCAL_LDLIBS += -ljava-bitmap +LOCAL_LDLIBS += -lgee+LOCAL_LDLIBS += -lft2+LOCAL_LDLIBS += -lglib-2.0+LOCAL_LDLIBS += -lgio-2.0+LOCAL_LDLIBS += -lintl+LOCAL_LDLIBS += -liconv+LOCAL_LDLIBS += -lgobject-2.0++LOCAL_LDLIBS += -lm+LOCAL_LDLIBS += -lc+LOCAL_LDLIBS += -lz+LOCAL_LDLIBS += -llog++LOCAL_SRC_FILES := $(wildcard *.c) ++include $(BUILD_SHARED_LIBRARY)++$(call import-module,android/cpufeatures)new file mode 100644@@ -0,0 +1,29 @@+LOCAL_PATH := $(call my-dir)++include $(CLEAR_VARS)++LOCAL_MODULE := birdgems++LOCAL_CFLAGS += -Wno-missing-field-initializers +LOCAL_CFLAGS += -I ../+LOCAL_CFLAGS += -I /opt/android/include +LOCAL_CFLAGS += -I /opt/android/include/glib-2.0+LOCAL_CFLAGS += -I /opt/android/lib/glib-2.0/include++#FIXME: $(TARGET_ARCH_ABI)++LOCAL_LDLIBS += -L/opt/android/lib+LOCAL_LDLIBS += -lglib-2.0+LOCAL_LDLIBS += -lintl+LOCAL_LDLIBS += -liconv+LOCAL_LDLIBS += -lgobject-2.0++LOCAL_LDLIBS += -lm+LOCAL_LDLIBS += -lc+LOCAL_LDLIBS += -llog++LOCAL_SRC_FILES := $(wildcard *.c) ++include $(BUILD_SHARED_LIBRARY)++$(call import-module,android/cpufeatures)new file mode 100644@@ -0,0 +1,32 @@+LOCAL_PATH := $(call my-dir)++include $(CLEAR_VARS)++LOCAL_MODULE := birdxml++LOCAL_CFLAGS += -Wno-missing-field-initializers +LOCAL_CFLAGS += -I ../+LOCAL_CFLAGS += -I /opt/android/include +LOCAL_CFLAGS += -I /opt/android/include/glib-2.0+LOCAL_CFLAGS += -I /opt/android/lib/glib-2.0/include+LOCAL_CFLAGS += -I /opt/android/include/gee-1.0+++#FIXME: $(TARGET_ARCH_ABI)++LOCAL_LDLIBS += -L/opt/android/lib+LOCAL_LDLIBS += -lglib-2.0+LOCAL_LDLIBS += -lintl+LOCAL_LDLIBS += -liconv+LOCAL_LDLIBS += -lgobject-2.0+LOCAL_LDLIBS += -lgee++LOCAL_LDLIBS += -lm+LOCAL_LDLIBS += -lc+LOCAL_LDLIBS += -llog++LOCAL_SRC_FILES := $(wildcard *.c) ++include $(BUILD_SHARED_LIBRARY)++$(call import-module,android/cpufeatures)@@ -31,13 +31,26 @@ library = "libbirdfont.so" configfile.write_config (prefix) compile_translations()+ build.libbirdgems(prefix, cc, cflags, library_ldflags, valac, valaflags, library)+run ("mkdir -p build/libbirdgems/jni");+run ("cp scripts/AndroidBirdGems.mk build/libbirdgems/jni/Android.mk");+run ("cp build/libbirdgems/*.c build/libbirdgems/jni/");+run ("cd build/libbirdgems/jni && ndk-build");+run ("cp -ra build/libbirdgems/libs/armeabi/libbirdgems.so build/");+ build.libbirdxml(prefix, cc, cflags, library_ldflags, valac, valaflags, library)+run ("mkdir -p build/libbirdxml/jni");+run ("cp scripts/AndroidBirdXml.mk build/libbirdxml/jni/Android.mk");+run ("cp build/libbirdxml/*.c build/libbirdxml/jni/");+run ("cd build/libbirdxml/jni && ndk-build");+run ("cp -ra build/libbirdxml/libs/armeabi/libbirdxml.so build/");+ build.libbirdfont(prefix, cc, cflags, library_ldflags, valac, valaflags, library)-run ("mkdir -p build/jni");-run ("cp scripts/Android.mk build/jni/");-run ("cp scripts/Application.mk build/jni");-run ("cp build/libbirdfont/*.c build/jni/");-run ("cd build/jni && ndk-build");+run ("mkdir -p build/libbirdfont/jni");+run ("cp scripts/AndroidBirdFont.mk build/libbirdfont/jni/Android.mk");+run ("cp build/libbirdfont/*.c build/libbirdfont/jni/");+run ("cd build/libbirdfont/jni && ndk-build");+run ("cp -ra build/libbirdfont/libs/armeabi/libbirdfont.so build/"); print ("Done")@@ -188,13 +188,13 @@ def libbirdgems(prefix, cc, cflags, ldflags, valac, valaflags, library, nonNull --library libbirdgems \ libbirdgems/*.vala \ """)++ run("cp libbirdgems/*.c build/libbirdgems/")+ run("cp libbirdgems/*.h build/libbirdgems/") if cc == "": print ("Skipping compilation");- else:- run("cp libbirdgems/*.c build/libbirdgems/")- run("cp libbirdgems/*.h build/libbirdgems/")- + else: run(cc + " " + cflags + """ \ -fPIC \ $(pkg-config --cflags glib-2.0) \