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"], }