From: Nico Weber Date: Mon, 31 Dec 2018 23:32:15 +0000 (+0000) Subject: [gn build] Add some llvm/tools: llvm-rc, llvm-rtdyld X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b6aec2aa0b805ed08ffaec41dc0202bc1537723e;p=llvm [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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@350183 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/gn/secondary/BUILD.gn b/utils/gn/secondary/BUILD.gn index d4448015f5d..b000e53fd54 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-rc", + "//llvm/tools/llvm-rtdyld", "//llvm/tools/llvm-undname", ] if (clang_enable_arcmt) { diff --git a/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn b/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn new file mode 100644 index 00000000000..ac73dd4f731 --- /dev/null +++ b/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn @@ -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", + ] +} diff --git a/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn b/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn new file mode 100644 index 00000000000..75deb0609e2 --- /dev/null +++ b/utils/gn/secondary/llvm/lib/ExecutionEngine/RuntimeDyld/BUILD.gn @@ -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", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn new file mode 100644 index 00000000000..d47148a1459 --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn @@ -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", + ] +} diff --git a/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn new file mode 100644 index 00000000000..2c4d8f2a9dc --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn @@ -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", + ] +}