From 102d41bf7534c6ad9ab405d003f679383956a6d9 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 2 Jan 2019 12:39:05 +0000 Subject: [PATCH] [gn build] Add some llvm/tools: llvm-diff, llvm-dwp Needed for check-llvm. Differential Revision: https://reviews.llvm.org/D56189 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350214 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/gn/secondary/BUILD.gn | 7 ++++ .../secondary/llvm/tools/llvm-diff/BUILD.gn | 13 +++++++ .../gn/secondary/llvm/tools/llvm-dwp/BUILD.gn | 38 +++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 utils/gn/secondary/llvm/tools/llvm-diff/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index de7391eb09e..0f7680a661b 100644 --- a/utils/gn/secondary/BUILD.gn +++ b/utils/gn/secondary/BUILD.gn @@ -5,6 +5,8 @@ group("default") { deps = [ "//clang/test", "//lld/test", + "//llvm/tools/llvm-diff", + "//llvm/tools/llvm-dwp", "//llvm/tools/llvm-exegesis", "//llvm/tools/llvm-extract", "//llvm/tools/llvm-link", @@ -74,6 +76,11 @@ group("llvm-ar") { "//llvm/tools/llvm-ar:symlinks", ] } +group("llvm-dwp") { + deps = [ + "//llvm/tools/llvm-dwp:symlinks", + ] +} group("llvm-nm") { deps = [ "//llvm/tools/llvm-nm:symlinks", diff --git a/utils/gn/secondary/llvm/tools/llvm-diff/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-diff/BUILD.gn new file mode 100644 index 00000000000..5f46d8c6111 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-diff/BUILD.gn @@ -0,0 +1,13 @@ +executable("llvm-diff") { + deps = [ + "//llvm/lib/IR", + "//llvm/lib/IRReader", + "//llvm/lib/Support", + ] + sources = [ + "DiffConsumer.cpp", + "DiffLog.cpp", + "DifferenceEngine.cpp", + "llvm-diff.cpp", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn new file mode 100644 index 00000000000..efb5b827224 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-dwp/BUILD.gn @@ -0,0 +1,38 @@ +import("//llvm/tools/binutils_symlinks.gni") +import("//llvm/utils/gn/build/symlink_or_copy.gni") + +if (llvm_install_binutils_symlinks) { + symlink_or_copy("dwp") { + deps = [ + ":llvm-dwp", + ] + source = "llvm-dwp" + output = "$root_out_dir/bin/dwp" + } +} + +# //:llvm-dwp depends on this symlink target, see comment in //BUILD.gn. +group("symlinks") { + deps = [ + ":llvm-dwp", + ] + if (llvm_install_binutils_symlinks) { + deps += [ ":dwp" ] + } +} + +executable("llvm-dwp") { + deps = [ + "//llvm/lib/CodeGen/AsmPrinter", + "//llvm/lib/DebugInfo/DWARF", + "//llvm/lib/MC", + "//llvm/lib/Object", + "//llvm/lib/Support", + "//llvm/lib/Target", + "//llvm/lib/Target:TargetsToBuild", + ] + sources = [ + "DWPError.cpp", + "llvm-dwp.cpp", + ] +} -- 2.50.1