Merge "Convert harfbuzz_ng to Android.bp"
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 0000000..f048737
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,114 @@
+//#
+//# Copyright (C) 2012 The Android Open Source Project
+//#
+//# Licensed under the Apache License, Version 2.0 (the "License");
+//# you may not use this file except in compliance with the License.
+//# You may obtain a copy of the License at
+//#
+//#      http://www.apache.org/licenses/LICENSE-2.0
+//#
+//# Unless required by applicable law or agreed to in writing, software
+//# distributed under the License is distributed on an "AS IS" BASIS,
+//# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//# See the License for the specific language governing permissions and
+//# limitations under the License.
+//#
+
+//############################################################
+//   Note:
+//
+//   This file is used to build HarfBuzz within the Android
+//   platform itself.  If you need to compile HarfBuzz to
+//   ship with your Android NDK app, you can use the autotools
+//   build system to do so.  To do that you need to install a
+//   "standalone" toolchain with the NDK, eg:
+//
+//       ndk/build/tools/make-standalone-toolchain.sh
+//           --platform=android-18
+//           --install-dir=/prefix
+//
+//   Set PLATFORM_PREFIX eng var to that prefix and make sure
+//   the cross-compile tools from PLATFORM_PREFIX are in path.
+//   Configure and install HarfBuzz:
+//
+//       ./configure --host=arm-linux-androideabi
+//           --prefix=$PLATFORM_PREFIX
+//           --enable-static
+//           --with-freetype
+//           PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig
+//       make install
+//
+//   You can first build FreeType the same way:
+//
+//       ./configure --host=arm-linux-androideabi
+//           --prefix=$PLATFORM_PREFIX
+//           --enable-stati
+//           --without-png
+//           PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig
+//       make install
+//
+
+//############################################################
+//   build the harfbuzz shared library
+//
+cc_library_shared {
+    name: "libharfbuzz_ng",
+    arch: {
+        arm: {
+            instruction_set: "arm",
+        },
+    },
+    srcs: [
+        "src/hb-blob.cc",
+        "src/hb-buffer-serialize.cc",
+        "src/hb-buffer.cc",
+        "src/hb-common.cc",
+        "src/hb-face.cc",
+        "src/hb-font.cc",
+        "src/hb-ot-tag.cc",
+        "src/hb-set.cc",
+        "src/hb-shape.cc",
+        "src/hb-shape-plan.cc",
+        "src/hb-shaper.cc",
+        "src/hb-unicode.cc",
+        "src/hb-warning.cc",
+        "src/hb-ot-font.cc",
+        "src/hb-ot-layout.cc",
+        "src/hb-ot-map.cc",
+        "src/hb-ot-shape.cc",
+        "src/hb-ot-shape-complex-arabic.cc",
+        "src/hb-ot-shape-complex-default.cc",
+        "src/hb-ot-shape-complex-hangul.cc",
+        "src/hb-ot-shape-complex-hebrew.cc",
+        "src/hb-ot-shape-complex-indic.cc",
+        "src/hb-ot-shape-complex-indic-table.cc",
+        "src/hb-ot-shape-complex-myanmar.cc",
+        "src/hb-ot-shape-complex-thai.cc",
+        "src/hb-ot-shape-complex-tibetan.cc",
+        "src/hb-ot-shape-complex-use.cc",
+        "src/hb-ot-shape-complex-use-table.cc",
+        "src/hb-ot-shape-normalize.cc",
+        "src/hb-ot-shape-fallback.cc",
+
+        "src/hb-icu.cc",
+    ],
+
+    shared_libs: [
+        "libcutils",
+        "libicuuc",
+        "libicui18n",
+        "libutils",
+        "liblog",
+    ],
+
+    export_include_dirs: ["src"],
+    cflags: [
+        "-DHB_NO_MT",
+        "-DHAVE_OT",
+        "-DHAVE_ICU",
+        "-DHAVE_ICU_BUILTIN",
+        "-Werror",
+        "-Wno-unused-parameter",
+        "-Wno-missing-field-initializers",
+    ],
+}
diff --git a/Android.mk b/Android.mk
deleted file mode 100644
index c8cc501..0000000
--- a/Android.mk
+++ /dev/null
@@ -1,107 +0,0 @@
-##
-## Copyright (C) 2012 The Android Open Source Project
-##
-## Licensed under the Apache License, Version 2.0 (the "License");
-## you may not use this file except in compliance with the License.
-## You may obtain a copy of the License at
-##
-##      http://www.apache.org/licenses/LICENSE-2.0
-##
-## Unless required by applicable law or agreed to in writing, software
-## distributed under the License is distributed on an "AS IS" BASIS,
-## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-## See the License for the specific language governing permissions and
-## limitations under the License.
-##
-
-#############################################################
-#   Note:
-#
-#   This file is used to build HarfBuzz within the Android
-#   platform itself.  If you need to compile HarfBuzz to
-#   ship with your Android NDK app, you can use the autotools
-#   build system to do so.  To do that you need to install a
-#   "standalone" toolchain with the NDK, eg:
-#
-#       ndk/build/tools/make-standalone-toolchain.sh \
-#           --platform=android-18 \
-#           --install-dir=/prefix
-#
-#   Set PLATFORM_PREFIX eng var to that prefix and make sure
-#   the cross-compile tools from PLATFORM_PREFIX are in path.
-#   Configure and install HarfBuzz:
-#
-#       ./configure --host=arm-linux-androideabi \
-#           --prefix=$PLATFORM_PREFIX \
-#           --enable-static \
-#           --with-freetype \
-#           PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig
-#       make install
-#
-#   You can first build FreeType the same way:
-#
-#       ./configure --host=arm-linux-androideabi \
-#           --prefix=$PLATFORM_PREFIX \
-#           --enable-static \
-#           --without-png \
-#           PKG_CONFIG_LIBDIR=$PLATFORM_PREFIX/lib/pkgconfig
-#       make install
-#
-
-LOCAL_PATH:= $(call my-dir)
-
-HARFBUZZ_SRC_FILES = \
-	src/hb-blob.cc \
-	src/hb-buffer-serialize.cc \
-	src/hb-buffer.cc \
-	src/hb-common.cc \
-	src/hb-face.cc \
-	src/hb-font.cc \
-	src/hb-ot-tag.cc \
-	src/hb-set.cc \
-	src/hb-shape.cc \
-	src/hb-shape-plan.cc \
-	src/hb-shaper.cc \
-	src/hb-unicode.cc \
-	src/hb-warning.cc \
-	src/hb-ot-font.cc \
-	src/hb-ot-layout.cc \
-	src/hb-ot-map.cc \
-	src/hb-ot-shape.cc \
-	src/hb-ot-shape-complex-arabic.cc \
-	src/hb-ot-shape-complex-default.cc \
-	src/hb-ot-shape-complex-hangul.cc \
-	src/hb-ot-shape-complex-hebrew.cc \
-	src/hb-ot-shape-complex-indic.cc \
-	src/hb-ot-shape-complex-indic-table.cc \
-	src/hb-ot-shape-complex-myanmar.cc \
-	src/hb-ot-shape-complex-thai.cc \
-	src/hb-ot-shape-complex-tibetan.cc \
-	src/hb-ot-shape-complex-use.cc \
-	src/hb-ot-shape-complex-use-table.cc \
-	src/hb-ot-shape-normalize.cc \
-	src/hb-ot-shape-fallback.cc \
-	$(NULL)
-
-#############################################################
-#   build the harfbuzz shared library
-#
-include $(CLEAR_VARS)
-LOCAL_ARM_MODE := arm
-LOCAL_MODULE_TAGS := optional
-LOCAL_SRC_FILES:= \
-	$(HARFBUZZ_SRC_FILES) \
-	src/hb-icu.cc
-LOCAL_CPP_EXTENSION := .cc
-LOCAL_SHARED_LIBRARIES := \
-	libcutils \
-	libicuuc \
-	libicui18n \
-	libutils \
-	liblog
-LOCAL_C_INCLUDES += \
-        $(LOCAL_PATH)/src
-LOCAL_CFLAGS += -DHB_NO_MT -DHAVE_OT -DHAVE_ICU -DHAVE_ICU_BUILTIN -Werror -Wno-unused-parameter \
-	-Wno-missing-field-initializers
-LOCAL_MODULE:= libharfbuzz_ng
-include $(BUILD_SHARED_LIBRARY)