summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2015-12-02 20:56:13 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-12-02 20:56:13 +0000
commit043d9e0a8a3479c7f037441089475090f44419c5 (patch)
tree9c1392816b615cdd4dc43424807b03f58ee5b3fd
parent0454062910a148367e7088688eee7a1f50e5f203 (diff)
parent585fcc2dcf4159e7ea6799f32e54e951a0d5c976 (diff)
downloadndk-043d9e0a8a3479c7f037441089475090f44419c5.tar.gz
Merge "ndk: add Android.bp file and generator"
-rw-r--r--Android.bp1097
-rw-r--r--gen-blueprints.py86
-rw-r--r--stl.bp44
3 files changed, 1227 insertions, 0 deletions
diff --git a/Android.bp b/Android.bp
new file mode 100644
index 000000000..5502c1e9f
--- /dev/null
+++ b/Android.bp
@@ -0,0 +1,1097 @@
+// THIS FILE IS AUTOGENERATED BY gen-blueprints.py
+// DO NOT EDIT
+
+ndk_prebuilt_library {
+ name: "ndk_libm.3",
+ sdk_version: "3",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-3/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-3/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-3/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-3/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-3/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-3/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.3",
+ sdk_version: "3",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-3/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-3/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-3/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-3/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-3/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-3/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.4",
+ sdk_version: "4",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-4/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-4/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-4/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-4/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-4/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-4/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.4",
+ sdk_version: "4",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-4/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-4/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-4/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-4/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-4/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-4/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.5",
+ sdk_version: "5",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-5/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-5/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-5/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-5/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-5/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-5/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.5",
+ sdk_version: "5",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-5/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-5/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-5/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-5/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-5/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-5/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.8",
+ sdk_version: "8",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-8/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-8/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-8/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-8/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-8/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-8/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.8",
+ sdk_version: "8",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-8/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-8/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-8/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-8/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-8/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-8/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.9",
+ sdk_version: "9",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-9/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-9/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-9/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-9/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-9/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-9/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.9",
+ sdk_version: "9",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-9/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-9/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-9/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-9/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-9/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-9/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.12",
+ sdk_version: "12",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-12/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-12/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-12/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-12/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-12/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-12/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.12",
+ sdk_version: "12",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-12/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-12/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-12/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-12/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-12/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-12/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.13",
+ sdk_version: "13",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-13/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-13/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-13/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-13/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-13/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-13/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.13",
+ sdk_version: "13",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-13/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-13/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-13/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-13/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-13/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-13/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.14",
+ sdk_version: "14",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-14/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-14/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-14/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-14/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-14/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-14/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.14",
+ sdk_version: "14",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-14/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-14/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-14/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-14/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-14/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-14/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.15",
+ sdk_version: "15",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-15/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-15/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-15/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-15/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-15/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-15/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.15",
+ sdk_version: "15",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-15/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-15/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-15/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-15/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-15/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-15/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.16",
+ sdk_version: "16",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-16/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-16/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-16/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-16/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-16/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-16/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.16",
+ sdk_version: "16",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-16/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-16/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-16/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-16/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-16/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-16/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.17",
+ sdk_version: "17",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-17/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-17/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-17/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-17/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-17/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-17/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.17",
+ sdk_version: "17",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-17/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-17/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-17/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-17/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-17/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-17/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.18",
+ sdk_version: "18",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-18/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-18/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-18/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-18/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-18/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-18/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.18",
+ sdk_version: "18",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-18/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-18/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-18/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-18/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-18/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-18/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.19",
+ sdk_version: "19",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-19/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-19/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-19/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-19/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-19/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-19/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.19",
+ sdk_version: "19",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-19/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-19/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-19/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-19/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-19/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-19/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libm.21",
+ sdk_version: "21",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-21/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-21/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-21/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-21/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-21/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-21/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_library {
+ name: "ndk_libc.21",
+ sdk_version: "21",
+ arch: {
+ arm: {
+ export_include_dirs: ["current/platforms/android-21/arch-arm/usr/include"],
+ },
+ arm64: {
+ export_include_dirs: ["current/platforms/android-21/arch-arm64/usr/include"],
+ },
+ mips: {
+ export_include_dirs: ["current/platforms/android-21/arch-mips/usr/include"],
+ },
+ mips64: {
+ export_include_dirs: ["current/platforms/android-21/arch-mips64/usr/include"],
+ },
+ x86: {
+ export_include_dirs: ["current/platforms/android-21/arch-x86/usr/include"],
+ },
+ x86_64: {
+ export_include_dirs: ["current/platforms/android-21/arch-x86_64/usr/include"],
+ },
+ },
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.3",
+ sdk_version: "3",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.3",
+ sdk_version: "3",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.3",
+ sdk_version: "3",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.3",
+ sdk_version: "3",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.3",
+ sdk_version: "3",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.4",
+ sdk_version: "4",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.4",
+ sdk_version: "4",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.4",
+ sdk_version: "4",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.4",
+ sdk_version: "4",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.4",
+ sdk_version: "4",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.5",
+ sdk_version: "5",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.5",
+ sdk_version: "5",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.5",
+ sdk_version: "5",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.5",
+ sdk_version: "5",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.5",
+ sdk_version: "5",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.8",
+ sdk_version: "8",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.8",
+ sdk_version: "8",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.8",
+ sdk_version: "8",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.8",
+ sdk_version: "8",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.8",
+ sdk_version: "8",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.9",
+ sdk_version: "9",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.9",
+ sdk_version: "9",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.9",
+ sdk_version: "9",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.9",
+ sdk_version: "9",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.9",
+ sdk_version: "9",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.12",
+ sdk_version: "12",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.12",
+ sdk_version: "12",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.12",
+ sdk_version: "12",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.12",
+ sdk_version: "12",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.12",
+ sdk_version: "12",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.13",
+ sdk_version: "13",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.13",
+ sdk_version: "13",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.13",
+ sdk_version: "13",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.13",
+ sdk_version: "13",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.13",
+ sdk_version: "13",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.14",
+ sdk_version: "14",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.14",
+ sdk_version: "14",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.14",
+ sdk_version: "14",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.14",
+ sdk_version: "14",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.14",
+ sdk_version: "14",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.15",
+ sdk_version: "15",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.15",
+ sdk_version: "15",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.15",
+ sdk_version: "15",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.15",
+ sdk_version: "15",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.15",
+ sdk_version: "15",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.16",
+ sdk_version: "16",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.16",
+ sdk_version: "16",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.16",
+ sdk_version: "16",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.16",
+ sdk_version: "16",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.16",
+ sdk_version: "16",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.17",
+ sdk_version: "17",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.17",
+ sdk_version: "17",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.17",
+ sdk_version: "17",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.17",
+ sdk_version: "17",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.17",
+ sdk_version: "17",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.18",
+ sdk_version: "18",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.18",
+ sdk_version: "18",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.18",
+ sdk_version: "18",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.18",
+ sdk_version: "18",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.18",
+ sdk_version: "18",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.19",
+ sdk_version: "19",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.19",
+ sdk_version: "19",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.19",
+ sdk_version: "19",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.19",
+ sdk_version: "19",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.19",
+ sdk_version: "19",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_dynamic.21",
+ sdk_version: "21",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_so.21",
+ sdk_version: "21",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_android.21",
+ sdk_version: "21",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtbegin_static.21",
+ sdk_version: "21",
+}
+
+ndk_prebuilt_object {
+ name: "ndk_crtend_so.21",
+ sdk_version: "21",
+}
+
+stlport_includes = ["current/sources/cxx-stl/stlport/stlport"]
+
+ndk_prebuilt_static_stl {
+ name: "ndk_libstlport_static",
+ export_include_dirs: stlport_includes,
+}
+
+ndk_prebuilt_shared_stl {
+ name: "ndk_libstlport_shared",
+ export_include_dirs: stlport_includes,
+}
+
+libcxx_includes = [
+ "current/sources/cxx-stl/llvm-libc++/libcxx/include",
+ "current/sources/cxx-stl/llvm-libc++/gabi++/include",
+ "current/sources/android/support/include",
+]
+
+ndk_prebuilt_static_stl {
+ name: "ndk_libc++_static",
+ export_include_dirs: libcxx_includes,
+}
+
+ndk_prebuilt_shared_stl {
+ name: "ndk_libc++_shared",
+ export_include_dirs: libcxx_includes,
+}
+
+ndk_prebuilt_static_stl {
+ name: "ndk_libgnustl_static",
+ export_include_dirs: ["current/sources/cxx-stl/gnu-libstdc++/4.9/include"],
+ arch: {
+ arm: {
+ export_include_dirs: [
+ "current/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include",
+ ],
+ },
+ arm64: {
+ export_include_dirs: [
+ "current/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include",
+ ],
+ },
+ }
+}
diff --git a/gen-blueprints.py b/gen-blueprints.py
new file mode 100644
index 000000000..779f581bd
--- /dev/null
+++ b/gen-blueprints.py
@@ -0,0 +1,86 @@
+import os
+
+
+def local_path(path):
+ return os.path.normpath(os.path.join(os.path.dirname(__file__), path))
+
+
+def find(path, names):
+ found = []
+ for root, _, files in os.walk(path):
+ for file_name in files:
+ if file_name in names:
+ abspath = os.path.abspath(os.path.join(root, file_name))
+ rel_to_root = abspath.replace(os.path.abspath(path), '')
+ found.append(rel_to_root[1:]) # strip leading /
+ return found
+
+
+def sdk_version_from_path(path):
+ return int(path.split('/')[0].split('-')[1])
+
+
+def get_prebuilts(names):
+ prebuilts_path = local_path('current/platforms')
+ prebuilts = find(prebuilts_path, names)
+ prebuilts = [p for p in prebuilts if 'arch-arm/' in p]
+ prebuilts.sort(key=sdk_version_from_path)
+ return prebuilts
+
+
+def gen_lib_prebuilt(prebuilt, name, version):
+ platform = os.path.join('current', 'platforms',
+ prebuilt.partition('/')[0])
+ includes = os.path.join(platform, 'arch-{}/usr/include')
+ arch_flags = []
+ for arch in ['arm', 'arm64', 'mips', 'mips64', 'x86', 'x86_64']:
+ inc = includes.format(arch)
+ arch_flags.append(
+ ' {arch}: {{\n'
+ ' export_include_dirs: ["{includes}"],\n'
+ ' }},'.format(arch=arch, includes=inc))
+ return ('ndk_prebuilt_library {{\n'
+ ' name: "ndk_{name}.{version}",\n'
+ ' sdk_version: "{version}",\n'
+ ' arch: {{\n{arch_flags}\n'
+ ' }},\n'
+ '}}'.format(name=name, version=version,
+ arch_flags='\n'.join(arch_flags)))
+
+
+def gen_crt_prebuilt(_, name, version):
+ return ('ndk_prebuilt_object {{\n'
+ ' name: "ndk_{name}.{version}",\n'
+ ' sdk_version: "{version}",\n'
+ '}}'.format(name=name, version=version))
+
+
+def gen_prebuilts(fn, names):
+ prebuilts = []
+ for prebuilt in get_prebuilts(names):
+ name = os.path.splitext(os.path.basename(prebuilt))[0]
+ version = sdk_version_from_path(prebuilt)
+ prebuilts.append(fn(prebuilt, name, version))
+ return prebuilts
+
+
+def main():
+ blueprints = gen_prebuilts(gen_lib_prebuilt, ('libc.so', 'libm.so'))
+ blueprints.extend(gen_prebuilts(gen_crt_prebuilt, (
+ 'crtbegin_so.o',
+ 'crtend_so.o',
+ 'crtbegin_dynamic.o',
+ 'crtbegin_static.o',
+ 'crtend_android.o')))
+
+ with open(local_path('Blueprints'), 'w') as f:
+ f.write('// THIS FILE IS AUTOGENERATED BY gen-blueprints.py\n')
+ f.write('// DO NOT EDIT\n')
+ f.write('\n')
+ f.write('\n\n'.join(blueprints))
+ f.write('\n\n')
+ f.write(open(local_path('stl.bp')).read())
+
+
+if __name__ == '__main__':
+ main()
diff --git a/stl.bp b/stl.bp
new file mode 100644
index 000000000..ac4647156
--- /dev/null
+++ b/stl.bp
@@ -0,0 +1,44 @@
+stlport_includes = ["current/sources/cxx-stl/stlport/stlport"]
+
+ndk_prebuilt_static_stl {
+ name: "ndk_libstlport_static",
+ export_include_dirs: stlport_includes,
+}
+
+ndk_prebuilt_shared_stl {
+ name: "ndk_libstlport_shared",
+ export_include_dirs: stlport_includes,
+}
+
+libcxx_includes = [
+ "current/sources/cxx-stl/llvm-libc++/libcxx/include",
+ "current/sources/cxx-stl/llvm-libc++/gabi++/include",
+ "current/sources/android/support/include",
+]
+
+ndk_prebuilt_static_stl {
+ name: "ndk_libc++_static",
+ export_include_dirs: libcxx_includes,
+}
+
+ndk_prebuilt_shared_stl {
+ name: "ndk_libc++_shared",
+ export_include_dirs: libcxx_includes,
+}
+
+ndk_prebuilt_static_stl {
+ name: "ndk_libgnustl_static",
+ export_include_dirs: ["current/sources/cxx-stl/gnu-libstdc++/4.9/include"],
+ arch: {
+ arm: {
+ export_include_dirs: [
+ "current/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include",
+ ],
+ },
+ arm64: {
+ export_include_dirs: [
+ "current/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include",
+ ],
+ },
+ }
+}