]> granicus.if.org Git - llvm/commitdiff
[gn build] Add some llvm/tools: llvm-size, llvm-split, llvm-strings
authorNico Weber <nicolasweber@gmx.de>
Wed, 2 Jan 2019 12:34:57 +0000 (12:34 +0000)
committerNico Weber <nicolasweber@gmx.de>
Wed, 2 Jan 2019 12:34:57 +0000 (12:34 +0000)
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

utils/gn/secondary/BUILD.gn
utils/gn/secondary/llvm/tools/llvm-size/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn [new file with mode: 0644]
utils/gn/secondary/llvm/tools/llvm-strings/BUILD.gn [new file with mode: 0644]

index e56fedd1082887e602cad13da86496d996db8aff..6ad2a2a8fa7f45dedc3601f1c3bf087c4257d1e3 100644 (file)
@@ -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 (file)
index 0000000..03bc544
--- /dev/null
@@ -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 (file)
index 0000000..375dce3
--- /dev/null
@@ -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 (file)
index 0000000..dddf3a2
--- /dev/null
@@ -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",
+  ]
+}