import("//compiler-rt/target.gni")
template("gen_version_script") {
if (current_os != "mac" && current_os != "win") {
action(target_name) {
script = "//compiler-rt/lib/sanitizer_common/scripts/gen_dynamic_list.py"
sources = [ invoker.extra ]
deps = invoker.libs
outputs = [ invoker.output ]
args = [
"--version-list",
"--extra",
rebase_path(invoker.extra, root_build_dir),
]
foreach(lib_name, invoker.lib_names) {
args += [ rebase_path(
"$crt_current_out_dir/libclang_rt.$lib_name$crt_current_target_suffix.a",
root_build_dir) ]
}
args += [
"--nm-executable",
"nm",
"-o",
rebase_path(invoker.output, root_build_dir),
]
}
} else {
source_set(target_name) {
}
not_needed(invoker,
[
"extra",
"lib_names",
"libs",
"output",
])
}
}