From: Nico Weber Date: Wed, 2 Jan 2019 12:34:57 +0000 (+0000) Subject: [gn build] Add some llvm/tools: llvm-size, llvm-split, llvm-strings X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a2e417f031cc20686a31805f2caab8e88c8b9a8e;p=llvm [gn build] Add some llvm/tools: llvm-size, llvm-split, llvm-strings Needed for check-llvm. Differential Revision: https://reviews.llvm.org/D56164 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350212 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index e56fedd1082..6ad2a2a8fa7 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -10,6 +10,9 @@ group("default") { "//llvm/tools/llvm-link", "//llvm/tools/llvm-rc", "//llvm/tools/llvm-rtdyld", + "//llvm/tools/llvm-size", + "//llvm/tools/llvm-split", + "//llvm/tools/llvm-strings", "//llvm/tools/llvm-undname", "//llvm/tools/llvm-xray", "//llvm/tools/sancov", @@ -89,6 +92,16 @@ group("llvm-readobj") { "//llvm/tools/llvm-readobj:symlinks", ] } +group("llvm-size") { + deps = [ + "//llvm/tools/llvm-size:symlinks", + ] +} +group("llvm-strings") { + deps = [ + "//llvm/tools/llvm-strings:symlinks", + ] +} group("llvm-symbolizer") { deps = [ "//llvm/tools/llvm-symbolizer:symlinks", diff --git a/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn new file mode 100644 index 00000000000..03bc5447b07 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn @@ -0,0 +1,32 @@ +import("//llvm/tools/binutils_symlinks.gni") +import("//llvm/utils/gn/build/symlink_or_copy.gni") + +if (llvm_install_binutils_symlinks) { + symlink_or_copy("size") { + deps = [ + ":llvm-size", + ] + source = "llvm-size" + output = "$root_out_dir/bin/size" + } +} + +# //:llvm-size depends on this symlink target, see comment in //BUILD.gn. +group("symlinks") { + deps = [ + ":llvm-size", + ] + if (llvm_install_binutils_symlinks) { + deps += [ ":size" ] + } +} + +executable("llvm-size") { + deps = [ + "//llvm/lib/Object", + "//llvm/lib/Support", + ] + sources = [ + "llvm-size.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn new file mode 100644 index 00000000000..375dce3b682 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn @@ -0,0 +1,12 @@ +executable("llvm-split") { + deps = [ + "//llvm/lib/Bitcode/Writer", + "//llvm/lib/IR", + "//llvm/lib/IRReader", + "//llvm/lib/Support", + "//llvm/lib/Transforms/Utils", + ] + sources = [ + "llvm-split.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-strings/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-strings/BUILD.gn new file mode 100644 index 00000000000..dddf3a2397b --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-strings/BUILD.gn @@ -0,0 +1,33 @@ +import("//llvm/tools/binutils_symlinks.gni") +import("//llvm/utils/gn/build/symlink_or_copy.gni") + +if (llvm_install_binutils_symlinks) { + symlink_or_copy("strings") { + deps = [ + ":llvm-strings", + ] + source = "llvm-strings" + output = "$root_out_dir/bin/strings" + } +} + +# //:llvm-strings depends on this symlink target, see comment in //BUILD.gn. +group("symlinks") { + deps = [ + ":llvm-strings", + ] + if (llvm_install_binutils_symlinks) { + deps += [ ":strings" ] + } +} + +executable("llvm-strings") { + deps = [ + "//llvm/lib/IR", + "//llvm/lib/Object", + "//llvm/lib/Support", + ] + sources = [ + "llvm-strings.cpp", + ] +}