--- /dev/null
+import("//llvm/utils/TableGen/tablegen.gni")
+
+tablegen("Options") {
+ visibility = [ ":MachO2" ]
+ args = [ "-gen-opt-parser-defs" ]
+}
+
+static_library("MachO2") {
+ output_name = "lldMachO2"
+ configs += [ "//llvm/utils/gn/build:lld_code" ]
+ deps = [
+ ":Options",
+ "//lld/Common",
+ "//llvm/lib/BinaryFormat",
+ "//llvm/lib/DebugInfo/DWARF",
+ "//llvm/lib/IR",
+ "//llvm/lib/LTO",
+ "//llvm/lib/MC",
+ "//llvm/lib/Object",
+ "//llvm/lib/Option",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target:TargetsToBuild",
+ ]
+ include_dirs = [ "." ]
+ sources = [
+ "Arch/X86_64.cpp",
+ "Driver.cpp",
+ "InputFiles.cpp",
+ "InputSection.cpp",
+ "OutputSegment.cpp",
+ "SymbolTable.cpp",
+ "Symbols.cpp",
+ "Target.cpp",
+ "Writer.cpp",
+ ]
+}