Skip to content

Commit

Permalink
[gn build] Add some llvm/tools: llvm-rc, llvm-rtdyld
Browse files Browse the repository at this point in the history
Also add build file for dependencies llvm/lib/ExecutionEngine,
llvm/lib/ExecutionEngine/RuntimeDyld.

Needed for check-llvm.

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

llvm-svn: 350183
  • Loading branch information
nico committed Dec 31, 2018
1 parent 1950c8d commit a85ad52
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 0 deletions.
2 changes: 2 additions & 0 deletions llvm/utils/gn/secondary/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
21 changes: 21 additions & 0 deletions llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/BUILD.gn
Original file line number Diff line number Diff line change
@@ -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",
]
}
Original file line number Diff line number Diff line change
@@ -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",
]
}
22 changes: 22 additions & 0 deletions llvm/utils/gn/secondary/llvm/tools/llvm-rc/BUILD.gn
Original file line number Diff line number Diff line change
@@ -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",
]
}
14 changes: 14 additions & 0 deletions llvm/utils/gn/secondary/llvm/tools/llvm-rtdyld/BUILD.gn
Original file line number Diff line number Diff line change
@@ -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",
]
}

0 comments on commit a85ad52

Please sign in to comment.