[gn build] (manually) port f75da0c8e6 (ObjCopy lib)

This commit is contained in:
Nico Weber 2022-02-17 08:56:06 -05:00
parent 7798ecca9c
commit a569d6060d
4 changed files with 43 additions and 17 deletions

View File

@ -0,0 +1,29 @@
static_library("ObjCopy") {
output_name = "LLVMObjCopy"
deps = [
"//llvm/lib/Object",
"//llvm/lib/MC",
"//llvm/lib/Support",
]
include_dirs = [ "." ]
sources = [
"Archive.cpp",
"ObjCopy.cpp",
"ConfigManager.cpp",
"COFF/COFFObjcopy.cpp",
"COFF/Object.cpp",
"COFF/Reader.cpp",
"COFF/Writer.cpp",
"ELF/ELFObjcopy.cpp",
"ELF/Object.cpp",
"MachO/MachOObjcopy.cpp",
"MachO/MachOReader.cpp",
"MachO/MachOWriter.cpp",
"MachO/MachOLayoutBuilder.cpp",
"MachO/Object.cpp",
"wasm/Object.cpp",
"wasm/Reader.cpp",
"wasm/Writer.cpp",
"wasm/WasmObjcopy.cpp",
]
}

View File

@ -56,28 +56,13 @@ executable("llvm-objcopy") {
":ObjcopyOpts",
":StripOpts",
"//llvm/lib/MC",
"//llvm/lib/ObjCopy",
"//llvm/lib/Object",
"//llvm/lib/Option",
"//llvm/lib/Support",
]
include_dirs = [ "." ]
sources = [
"COFF/COFFObjcopy.cpp",
"COFF/Object.cpp",
"COFF/Reader.cpp",
"COFF/Writer.cpp",
"ConfigManager.cpp",
"ELF/ELFObjcopy.cpp",
"ELF/Object.cpp",
"MachO/MachOLayoutBuilder.cpp",
"MachO/MachOObjcopy.cpp",
"MachO/MachOReader.cpp",
"MachO/MachOWriter.cpp",
"MachO/Object.cpp",
"ObjcopyOptions.cpp",
"llvm-objcopy.cpp",
"wasm/Object.cpp",
"wasm/Reader.cpp",
"wasm/WasmObjcopy.cpp",
"wasm/Writer.cpp",
]
}

View File

@ -31,6 +31,7 @@ group("unittests") {
"MC:MCTests",
"MI:MITests",
"MIR:MIRTests",
"ObjCopy:ObjCopyTests",
"Object:ObjectTests",
"ObjectYAML:ObjectYAMLTests",
"Option:OptionTests",

View File

@ -0,0 +1,11 @@
import("//llvm/utils/unittest/unittest.gni")
unittest("ObjCopyTests") {
deps = [
"//llvm/lib/ObjCopy",
"//llvm/lib/Object",
"//llvm/lib/ObjectYAML",
"//llvm/lib/Testing/Support",
]
sources = [ "ObjCopyTest.cpp" ]
}