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", "dmtracedump", "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"], }, darwin: { strip_files: ["lib64/*.dylib"], }, not_windows: { strip_files: [ "adb", "dmtracedump", "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", ], }, }, }