From f0ee87b4f3d22a7da2cffbf58cafb84f5566b012 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Wed, 2 Jan 2019 12:40:04 +0000 Subject: [PATCH] [gn build] Add some llvm/tools: llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap Needed for check-llvm. This is the last target reading llvm_install_binutils_symlinks. Differential Revision: https://reviews.llvm.org/D56190 llvm-svn: 350215 --- llvm/utils/gn/secondary/BUILD.gn | 8 ++++++ .../gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn | 11 ++++++++ .../gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn | 32 ++++++++++++++++++++++ .../gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn | 10 +++++++ 4 files changed, 61 insertions(+) create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn diff --git a/llvm/utils/gn/secondary/BUILD.gn b/llvm/utils/gn/secondary/BUILD.gn index 0f7680a..cd711aa 100644 --- a/llvm/utils/gn/secondary/BUILD.gn +++ b/llvm/utils/gn/secondary/BUILD.gn @@ -5,6 +5,9 @@ group("default") { deps = [ "//clang/test", "//lld/test", + "//llvm/tools/llvm-cxxdump", + "//llvm/tools/llvm-cxxfilt", + "//llvm/tools/llvm-cxxmap", "//llvm/tools/llvm-diff", "//llvm/tools/llvm-dwp", "//llvm/tools/llvm-exegesis", @@ -86,6 +89,11 @@ group("llvm-nm") { "//llvm/tools/llvm-nm:symlinks", ] } +group("llvm-cxxfilt") { + deps = [ + "//llvm/tools/llvm-cxxfilt:symlinks", + ] +} group("llvm-objcopy") { deps = [ "//llvm/tools/llvm-objcopy:symlinks", diff --git a/llvm/utils/gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn new file mode 100644 index 0000000..c146958 --- /dev/null +++ b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxdump/BUILD.gn @@ -0,0 +1,11 @@ +executable("llvm-cxxdump") { + deps = [ + "//llvm/lib/Object", + "//llvm/lib/Support", + "//llvm/lib/Target:TargetsToBuild", + ] + sources = [ + "Error.cpp", + "llvm-cxxdump.cpp", + ] +} diff --git a/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/BUILD.gn new file mode 100644 index 0000000..37e7ebd --- /dev/null +++ b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxfilt/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("cxxfilt") { # Can't have '+' in target name. + deps = [ + ":llvm-cxxfilt", + ] + source = "llvm-cxxfilt" + output = "$root_out_dir/bin/c++filt" # Note: c++filt, not cxxfilt + } +} + +# //:llvm-cxxfilt depends on this symlink target, see comment in //BUILD.gn. +group("symlinks") { + deps = [ + ":llvm-cxxfilt", + ] + if (llvm_install_binutils_symlinks) { + deps += [ ":cxxfilt" ] + } +} + +executable("llvm-cxxfilt") { + deps = [ + "//llvm/lib/Demangle", + "//llvm/lib/Support", + ] + sources = [ + "llvm-cxxfilt.cpp", + ] +} diff --git a/llvm/utils/gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn new file mode 100644 index 0000000..7cee418 --- /dev/null +++ b/llvm/utils/gn/secondary/llvm/tools/llvm-cxxmap/BUILD.gn @@ -0,0 +1,10 @@ +executable("llvm-cxxmap") { + deps = [ + "//llvm/lib/IR", + "//llvm/lib/Support", + "//llvm/lib/Target:TargetsToBuild", + ] + sources = [ + "llvm-cxxmap.cpp", + ] +} -- 2.7.4