| package { | |
| default_applicable_licenses: ["Android-Apache-2.0"], | |
| } | |
| android_sdk_repo_host { | |
| name: "build-tools", | |
| product_variables: { | |
| platform_version_name: { | |
| base_dir: "android-%s", | |
| }, | |
| }, | |
| srcs: [ | |
| ":build_tools_source_properties", | |
| ":build_tools_runtime_properties", | |
| ], | |
| merge_zips: [ | |
| ":build-tools_renderscript_includes", | |
| ":renderscript-clang-include", | |
| ":renderscript_sdk_prebuilts", | |
| ], | |
| multilib: { | |
| common: { | |
| deps: [ | |
| "build-tools_core-lambda-stubs", | |
| ], | |
| }, | |
| }, | |
| deps_remap: [ | |
| { | |
| from: "framework/build-tools_core-lambda-stubs.jar", | |
| to: "core-lambda-stubs.jar", | |
| }, | |
| ], | |
| target: { | |
| linux: { | |
| merge_zips: [":build-tools-lld-linux"], | |
| strip_files: [ | |
| "lib64/*.so", | |
| "lld-bin/lld", | |
| "lib64/libc++.so.1", | |
| ], | |
| }, | |
| darwin: { | |
| merge_zips: [":build-tools-lld-darwin"], | |
| strip_files: [ | |
| "lib64/*.dylib", | |
| "lld-bin/lld", | |
| ], | |
| }, | |
| not_windows: { | |
| deps: [ | |
| "aapt", | |
| "aapt2", | |
| "aidl", | |
| "apksigner", | |
| "bcc_compat", | |
| "d8", | |
| "dexdump", | |
| "llvm-rs-cc", | |
| "split-select", | |
| "zipalign", | |
| ], | |
| deps_remap: [ | |
| { | |
| from: "bin/*", | |
| to: "./", | |
| }, | |
| { | |
| from: "framework/*", | |
| to: "./lib/", | |
| }, | |
| ], | |
| strip_files: [ | |
| "aapt", | |
| "aapt2", | |
| "aidl", | |
| "bcc_compat", | |
| "llvm-rs-cc", | |
| "split-select", | |
| "zipalign", | |
| ], | |
| }, | |
| windows: { | |
| enabled: true, | |
| merge_zips: [":build-tools-lld-windows"], | |
| compile_multilib: "both", | |
| multilib: { | |
| lib32: { | |
| deps: [ | |
| "aapt", | |
| "aidl", | |
| "apksigner", | |
| "bcc_compat", | |
| "d8", | |
| "dexdump", | |
| "libwinpthread-1", | |
| "lld", | |
| "llvm-rs-cc", | |
| "split-select", | |
| "zipalign", | |
| ], | |
| }, | |
| lib64: { | |
| deps: [ | |
| "aapt2", | |
| "libwinpthread-1", | |
| ], | |
| }, | |
| }, | |
| deps_remap: [ | |
| { | |
| from: "bin/*", | |
| to: "./", | |
| }, | |
| { | |
| from: "lib/*", | |
| to: "./", | |
| }, | |
| { | |
| from: "framework/*", | |
| to: "./lib/", | |
| }, | |
| ], | |
| strip_files: [ | |
| "*.dll", | |
| "aapt.exe", | |
| "aapt2.exe", | |
| "aidl.exe", | |
| "bcc_compat.exe", | |
| "dexdump.exe", | |
| "lib64/*.dll", | |
| "lld-bin/*.dll", | |
| "lld-bin/*.exe", | |
| "lld.exe", | |
| "llvm-rs-cc.exe", | |
| "split-select.exe", | |
| "zipalign.exe", | |
| ], | |
| }, | |
| }, | |
| } | |
| // Rename rs_script_api files to renderscript/include/... | |
| genrule { | |
| name: "build-tools_renderscript_includes", | |
| visibility: ["//visibility:private"], | |
| tools: ["soong_zip"], | |
| cmd: "echo $(in) >$(genDir)/list && " + | |
| "$(location soong_zip) -o $(out) -P renderscript " + | |
| "-C $$(dirname $$(dirname $$(awk '{ print $$1 }' $(genDir)/list))) -l $(genDir)/list", | |
| srcs: [":rs_script_api"], | |
| out: ["rs_script_api.zip"], | |
| } | |
| // This is a device library, so it can't be used by android_sdk_repo_host directly. | |
| java_device_for_host { | |
| name: "build-tools_core-lambda-stubs-device", | |
| visibility: ["//visibility:private"], | |
| // Use the prebuilt of the stubs irrespective of whether prebuilts are enabled | |
| // in this build configuration. This ensures that this non-host specific library | |
| // is treated consistently on all hosts. | |
| libs: ["prebuilt_core-lambda-stubs"], | |
| target: { | |
| windows: { | |
| enabled: true, | |
| }, | |
| }, | |
| } | |
| java_library_host { | |
| name: "build-tools_core-lambda-stubs", | |
| visibility: ["//visibility:private"], | |
| installable: true, | |
| static_libs: ["build-tools_core-lambda-stubs-device"], | |
| target: { | |
| windows: { | |
| enabled: true, | |
| }, | |
| }, | |
| } | |
| android_sdk_repo_host { | |
| name: "platform-tools", | |
| base_dir: "platform-tools", | |
| deps: [ | |
| "adb", | |
| "etc1tool", | |
| "fastboot", | |
| "hprof-conv", | |
| "make_f2fs", | |
| "make_f2fs_casefold", | |
| "mke2fs", | |
| "sqlite3", | |
| ], | |
| deps_remap: [ | |
| { | |
| from: "bin/*", | |
| to: "./", | |
| }, | |
| ], | |
| srcs: [ | |
| ":mke2fs_conf", | |
| ":platform_tools_properties", | |
| ], | |
| target: { | |
| linux: { | |
| strip_files: ["lib64/*.so"], | |
| }, | |
| linux_bionic: { | |
| enabled: false, | |
| }, | |
| darwin: { | |
| strip_files: ["lib64/*.dylib"], | |
| }, | |
| not_windows: { | |
| strip_files: [ | |
| "adb", | |
| "etc1tool", | |
| "fastboot", | |
| "hprof-conv", | |
| "make_f2fs_casefold", | |
| "make_f2fs", | |
| "mke2fs", | |
| "sqlite3", | |
| ], | |
| }, | |
| windows: { | |
| enabled: true, | |
| deps: [ | |
| "AdbWinUsbApi", | |
| "AdbWinApi", | |
| "libwinpthread-1", | |
| ], | |
| deps_remap: [ | |
| { | |
| from: "lib/*", | |
| to: "./", | |
| }, | |
| ], | |
| strip_files: [ | |
| "*.exe", | |
| ], | |
| }, | |
| }, | |
| } |