From 585fcc2dcf4159e7ea6799f32e54e951a0d5c976 Mon Sep 17 00:00:00 2001 From: Colin Cross Date: Tue, 1 Dec 2015 18:00:34 -0800 Subject: ndk: add Android.bp file and generator Change-Id: I8c3d73d29dc89a1caaf1fe17d3c3330dd9e4b532 --- Android.bp | 1097 +++++++++++++++++++++++++++++++++++++++++++++++++++++ gen-blueprints.py | 86 +++++ stl.bp | 44 +++ 3 files changed, 1227 insertions(+) create mode 100644 Android.bp create mode 100644 gen-blueprints.py create mode 100644 stl.bp 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", + ], + }, + } +} -- cgit v1.2.3