From 01efcc61eacd9e8d2827ec45a626fc215aa69bde Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Sun, 21 Apr 2019 20:08:45 +0000 Subject: [PATCH] gn build: Merge r358749 Since the symlinks list for llvm-symbolizer is now never empty, the :symlinks target no longer needs an explicit dep on :llvm-symbolizer -- there will be at least one dep on a symlink, and each symlink depends on :llvm-symbolizer already. Since llvm-symbolizer:symlinks now produces symlinks that check-llvm uses, make llvm/test depend on the symlink target. llvm-svn: 358861 --- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-symbolizer/BUILD.gn | 16 +++++++++------- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/llvm/utils/gn/secondary/llvm/test/BUILD.gn b/llvm/utils/gn/secondary/llvm/test/BUILD.gn index 25e8ca4..c8871e0 100644 --- a/llvm/utils/gn/secondary/llvm/test/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/test/BUILD.gn @@ -227,7 +227,7 @@ group("test") { "//llvm/tools/llvm-size", "//llvm/tools/llvm-split", "//llvm/tools/llvm-strings", - "//llvm/tools/llvm-symbolizer", + "//llvm/tools/llvm-symbolizer:symlinks", "//llvm/tools/llvm-undname", "//llvm/tools/llvm-xray", "//llvm/tools/lto", diff --git a/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn index e567a70..2b1b091 100644 --- a/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/tools/llvm-objdump/BUILD.gn @@ -11,7 +11,7 @@ if (llvm_install_binutils_symlinks) { } } -# //:llvm-nm depends on this symlink target, see comment in //BUILD.gn. +# //:llvm-objdump depends on this symlink target, see comment in //BUILD.gn. group("symlinks") { deps = [ ":llvm-objdump", diff --git a/llvm/utils/gn/secondary/llvm/tools/llvm-symbolizer/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-symbolizer/BUILD.gn index 497d2c8..34e4e41 100644 --- a/llvm/utils/gn/secondary/llvm/tools/llvm-symbolizer/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/tools/llvm-symbolizer/BUILD.gn @@ -1,23 +1,25 @@ import("//llvm/tools/binutils_symlinks.gni") import("//llvm/utils/gn/build/symlink_or_copy.gni") +symlinks = [ "llvm-addr2line" ] if (llvm_install_binutils_symlinks) { - symlink_or_copy("addr2line") { + symlinks += [ "addr2line" ] +} +foreach(target, symlinks) { + symlink_or_copy(target) { deps = [ ":llvm-symbolizer", ] source = "llvm-symbolizer" - output = "$root_out_dir/bin/addr2line" + output = "$root_out_dir/bin/$target" } } # //:llvm-symbolizer depends on this symlink target, see comment in //BUILD.gn. group("symlinks") { - deps = [ - ":llvm-symbolizer", - ] - if (llvm_install_binutils_symlinks) { - deps += [ ":addr2line" ] + deps = [] + foreach(target, symlinks) { + deps += [ ":$target" ] } } -- 2.7.4