[llvm] r350183 - [gn build] Add some llvm/tools: llvm-rc, llvm-rtdyld

Nico Weber via llvm-commits llvm-commits at lists.llvm.org
Mon Dec 31 15:32:15 PST 2018


Author: nico
Date: Mon Dec 31 15:32:15 2018
New Revision: 350183

URL: http://llvm.org/viewvc/llvm-project?rev=350183&view=rev
Log:
[gn build] Add some llvm/tools: llvm-rc, llvm-rtdyld

Also add build file for dependencies llvm/lib/ExecutionEngine,
llvm/lib/ExecutionEngine/RuntimeDyld.

Needed for check-llvm.

Differential Revision: https://reviews.llvm.org/D56165

Added:
    llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/
    llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
    llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/
    llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn
    llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rc/
    llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
    llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rtdyld/
    llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
Modified:
    llvm/trunk/utils/gn/secondary/BUILD.gn

Modified: llvm/trunk/utils/gn/secondary/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/BUILD.gn?rev=350183&r1=350182&r2=350183&view=diff
==============================================================================
--- llvm/trunk/utils/gn/secondary/BUILD.gn (original)
+++ llvm/trunk/utils/gn/secondary/BUILD.gn Mon Dec 31 15:32:15 2018
@@ -5,6 +5,8 @@ group("default") {
   deps = [
     "//clang/test",
     "//lld/test",
+    "//llvm/tools/llvm-rc",
+    "//llvm/tools/llvm-rtdyld",
     "//llvm/tools/llvm-undname",
   ]
   if (clang_enable_arcmt) {

Added: llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn?rev=350183&view=auto
==============================================================================
--- llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn (added)
+++ llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn Mon Dec 31 15:32:15 2018
@@ -0,0 +1,21 @@
+static_library("ExecutionEngine") {
+  output_name = "LLVMExecutionEngine"
+  public_deps = [
+    # Must be a public_dep because ExecutionEngine's headers include
+    # llvm-config.h.
+    "//llvm/include/llvm/Config:llvm-config",
+  ]
+  deps = [
+    "//llvm/lib/IR",
+    "//llvm/lib/MC",
+    "//llvm/lib/Object",
+    "//llvm/lib/Target",
+  ]
+  sources = [
+    "ExecutionEngine.cpp",
+    "ExecutionEngineBindings.cpp",
+    "GDBRegistrationListener.cpp",
+    "SectionMemoryManager.cpp",
+    "TargetSelect.cpp",
+  ]
+}

Added: llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn?rev=350183&view=auto
==============================================================================
--- llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn (added)
+++ llvm/trunk/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn Mon Dec 31 15:32:15 2018
@@ -0,0 +1,19 @@
+static_library("RuntimeDyld") {
+  output_name = "LLVMRuntimeDyld"
+  deps = [
+    "//llvm/include/llvm/Config:config",
+    "//llvm/lib/MC",
+    "//llvm/lib/Object",
+    "//llvm/lib/Support",
+  ]
+  sources = [
+    "JITSymbol.cpp",
+    "RTDyldMemoryManager.cpp",
+    "RuntimeDyld.cpp",
+    "RuntimeDyldCOFF.cpp",
+    "RuntimeDyldChecker.cpp",
+    "RuntimeDyldELF.cpp",
+    "RuntimeDyldMachO.cpp",
+    "Targets/RuntimeDyldELFMips.cpp",
+  ]
+}

Added: llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn?rev=350183&view=auto
==============================================================================
--- llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn (added)
+++ llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn Mon Dec 31 15:32:15 2018
@@ -0,0 +1,22 @@
+import("//llvm/utils/TableGen/tablegen.gni")
+
+tablegen("Opts") {
+  visibility = [ ":llvm-rc" ]
+  args = [ "-gen-opt-parser-defs" ]
+}
+
+executable("llvm-rc") {
+  deps = [
+    ":Opts",
+    "//llvm/lib/Option",
+    "//llvm/lib/Support",
+  ]
+  sources = [
+    "ResourceFileWriter.cpp",
+    "ResourceScriptCppFilter.cpp",
+    "ResourceScriptParser.cpp",
+    "ResourceScriptStmt.cpp",
+    "ResourceScriptToken.cpp",
+    "llvm-rc.cpp",
+  ]
+}

Added: llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn?rev=350183&view=auto
==============================================================================
--- llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn (added)
+++ llvm/trunk/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn Mon Dec 31 15:32:15 2018
@@ -0,0 +1,14 @@
+executable("llvm-rtdyld") {
+  deps = [
+    "//llvm/lib/DebugInfo/DWARF",
+    "//llvm/lib/ExecutionEngine",
+    "//llvm/lib/ExecutionEngine/RuntimeDyld",
+    "//llvm/lib/MC",
+    "//llvm/lib/Object",
+    "//llvm/lib/Support",
+    "//llvm/lib/Target:TargetsToBuild",
+  ]
+  sources = [
+    "llvm-rtdyld.cpp",
+  ]
+}




More information about the llvm-commits mailing list