[gn build] Add build files for obj2yaml, yaml2obj, and lib/ObjectYAML

The two executables are needed by check-lld.

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

llvm-svn: 349290
This commit is contained in:
Nico Weber 2018-12-16 02:29:02 +00:00
parent a3233f3b68
commit ad41e6aeb6
4 changed files with 58 additions and 0 deletions

View File

@ -7,6 +7,8 @@ group("default") {
"//llvm/tools/llvm-dwarfdump",
"//llvm/tools/llvm-mc",
"//llvm/tools/llvm-undname",
"//llvm/tools/obj2yaml",
"//llvm/tools/yaml2obj",
"//llvm/utils/FileCheck",
"//llvm/utils/count",
"//llvm/utils/not",

View File

@ -0,0 +1,22 @@
static_library("ObjectYAML") {
output_name = "LLVMObjectYAML"
deps = [
"//llvm/lib/DebugInfo/CodeView",
"//llvm/lib/Support",
]
sources = [
"COFFYAML.cpp",
"CodeViewYAMLDebugSections.cpp",
"CodeViewYAMLSymbols.cpp",
"CodeViewYAMLTypeHashing.cpp",
"CodeViewYAMLTypes.cpp",
"DWARFEmitter.cpp",
"DWARFVisitor.cpp",
"DWARFYAML.cpp",
"ELFYAML.cpp",
"MachOYAML.cpp",
"ObjectYAML.cpp",
"WasmYAML.cpp",
"YAML.cpp",
]
}

View File

@ -0,0 +1,18 @@
executable("obj2yaml") {
deps = [
"//llvm/lib/DebugInfo/CodeView",
"//llvm/lib/DebugInfo/DWARF",
"//llvm/lib/Object",
"//llvm/lib/ObjectYAML",
"//llvm/lib/Support",
]
sources = [
"Error.cpp",
"coff2yaml.cpp",
"dwarf2yaml.cpp",
"elf2yaml.cpp",
"macho2yaml.cpp",
"obj2yaml.cpp",
"wasm2yaml.cpp",
]
}

View File

@ -0,0 +1,16 @@
executable("yaml2obj") {
deps = [
"//llvm/lib/DebugInfo/CodeView",
"//llvm/lib/MC",
"//llvm/lib/Object",
"//llvm/lib/ObjectYAML",
"//llvm/lib/Support",
]
sources = [
"yaml2coff.cpp",
"yaml2elf.cpp",
"yaml2macho.cpp",
"yaml2obj.cpp",
"yaml2wasm.cpp",
]
}