| subdirs = [ |
| "androidmk", |
| "bpfix", |
| "cmd/*", |
| "fs", |
| "finder", |
| "jar", |
| "zip", |
| "third_party/zip", |
| "ui/*", |
| ] |
| |
| bootstrap_go_package { |
| name: "soong", |
| pkgPath: "android/soong", |
| deps: [ |
| "blueprint", |
| ], |
| srcs: [ |
| "doc.go", |
| ], |
| } |
| |
| // |
| // Defaults to enable various configurations of host bionic |
| // |
| |
| cc_defaults { |
| name: "linux_bionic_supported", |
| host_supported: true, |
| target: { |
| host: { |
| enabled: false, |
| }, |
| linux_bionic: { |
| enabled: true, |
| }, |
| }, |
| } |
| |
| // |
| // C static libraries extracted from the gcc toolchain |
| // |
| |
| toolchain_library { |
| name: "libatomic", |
| defaults: ["linux_bionic_supported"], |
| vendor_available: true, |
| ramdisk_available: true, |
| recovery_available: true, |
| native_bridge_supported: true, |
| |
| arch: { |
| arm: { |
| src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/arm-linux-androideabi/lib/libatomic.a", |
| }, |
| arm64: { |
| src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/aarch64-linux-android/lib64/libatomic.a", |
| }, |
| x86: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/x86_64-linux-android/lib/libatomic.a", |
| }, |
| x86_64: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/x86_64-linux-android/lib64/libatomic.a", |
| }, |
| }, |
| } |
| |
| toolchain_library { |
| name: "libgcc", |
| defaults: ["linux_bionic_supported"], |
| vendor_available: true, |
| recovery_available: true, |
| native_bridge_supported: true, |
| |
| arch: { |
| arm: { |
| src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a", |
| }, |
| arm64: { |
| src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/lib/gcc/aarch64-linux-android/4.9.x/libgcc.a", |
| }, |
| x86: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/32/libgcc.a", |
| }, |
| x86_64: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/libgcc.a", |
| }, |
| }, |
| } |
| |
| toolchain_library { |
| name: "libgcc_stripped", |
| defaults: ["linux_bionic_supported"], |
| vendor_available: true, |
| ramdisk_available: true, |
| recovery_available: true, |
| native_bridge_supported: true, |
| sdk_version: "current", |
| |
| arch: { |
| arm: { |
| src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a", |
| repack_objects_to_keep: [], |
| enabled: false, |
| }, |
| arm64: { |
| src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/lib/gcc/aarch64-linux-android/4.9.x/libgcc.a", |
| repack_objects_to_keep: [ |
| "unwind-dw2.o", |
| "unwind-dw2-fde-dip.o", |
| ], |
| }, |
| x86: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/32/libgcc.a", |
| repack_objects_to_keep: [ |
| "unwind-dw2.o", |
| "unwind-dw2-fde-dip.o", |
| ], |
| }, |
| x86_64: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/libgcc.a", |
| repack_objects_to_keep: [ |
| "unwind-dw2.o", |
| "unwind-dw2-fde-dip.o", |
| ], |
| }, |
| }, |
| } |
| |
| toolchain_library { |
| name: "libwinpthread", |
| host_supported: true, |
| enabled: false, |
| target: { |
| windows: { |
| enabled: true, |
| }, |
| windows_x86: { |
| src: "prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/lib32/libwinpthread.a", |
| }, |
| windows_x86_64: { |
| src: "prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/lib/libwinpthread.a", |
| }, |
| }, |
| notice: ":mingw-libwinpthread-notice", |
| } |
| |
| toolchain_library { |
| name: "libgcov", |
| defaults: ["linux_bionic_supported"], |
| |
| arch: { |
| arm: { |
| src: "prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9/lib/gcc/arm-linux-androideabi/4.9.x/libgcov.a", |
| }, |
| arm64: { |
| src: "prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/lib/gcc/aarch64-linux-android/4.9.x/libgcov.a", |
| }, |
| x86: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/32/libgcov.a", |
| }, |
| x86_64: { |
| src: "prebuilts/gcc/linux-x86/x86/x86_64-linux-android-4.9/lib/gcc/x86_64-linux-android/4.9.x/libgcov.a", |
| }, |
| }, |
| } |
| |
| kernel_headers { |
| name: "device_kernel_headers", |
| vendor: true, |
| recovery_available: true, |
| } |
| |
| cc_genrule { |
| name: "host_bionic_linker_asm", |
| host_supported: true, |
| device_supported: false, |
| target: { |
| linux_bionic: { |
| enabled: true, |
| }, |
| linux_glibc: { |
| enabled: false, |
| }, |
| darwin: { |
| enabled: false, |
| }, |
| }, |
| tools: ["extract_linker"], |
| cmd: "$(location) -s $(out) $(in)", |
| srcs: [":linker"], |
| out: ["linker.s"], |
| } |
| |
| cc_genrule { |
| name: "host_bionic_linker_flags", |
| host_supported: true, |
| device_supported: false, |
| target: { |
| linux_bionic: { |
| enabled: true, |
| }, |
| linux_glibc: { |
| enabled: false, |
| }, |
| darwin: { |
| enabled: false, |
| }, |
| }, |
| tools: ["extract_linker"], |
| cmd: "$(location) -f $(out) $(in)", |
| srcs: [":linker"], |
| out: ["linker.flags"], |
| } |