--- /dev/null
+static_library("JITLink") {
+ output_name = "LLVMJITLink"
+ deps = [
+ "//llvm/lib/BinaryFormat",
+ "//llvm/lib/Object",
+ "//llvm/lib/Support",
+ ]
+ sources = [
+ "JITLink.cpp",
+ "JITLinkGeneric.cpp",
+ "JITLink_EHFrameSupport.cpp",
+ "JITLink_MachO.cpp",
+ "JITLink_MachO_x86_64.cpp",
+ "MachOAtomGraphBuilder.cpp",
+ ]
+}
"LazyReexports.cpp",
"Legacy.cpp",
"NullResolver.cpp",
+ "ObjectLinkingLayer.cpp",
"ObjectTransformLayer.cpp",
"OrcABISupport.cpp",
"OrcCBindings.cpp",
"//llvm/tools/llvm-exegesis",
"//llvm/tools/llvm-extract",
"//llvm/tools/llvm-isel-fuzzer",
+ "//llvm/tools/llvm-jitlink",
"//llvm/tools/llvm-link",
"//llvm/tools/llvm-lto",
"//llvm/tools/llvm-lto2",
--- /dev/null
+executable("llvm-jitlink") {
+ deps = [
+ "//llvm/lib/BinaryFormat",
+ "//llvm/lib/ExecutionEngine",
+ "//llvm/lib/ExecutionEngine/JITLink",
+ "//llvm/lib/ExecutionEngine/Orc",
+ "//llvm/lib/ExecutionEngine/RuntimeDyld",
+ "//llvm/lib/MC",
+ "//llvm/lib/Object",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target:TargetsToBuild",
+ ]
+ sources = [
+ "llvm-jitlink-macho.cpp",
+ "llvm-jitlink.cpp",
+ ]
+}
"DebugInfo/PDB:DebugInfoPDBTests",
"Demangle:DemangleTests",
"ExecutionEngine:ExecutionEngineTests",
+ "ExecutionEngine/JITLink:JITLinkTests",
"ExecutionEngine/MCJIT:MCJITTests",
"ExecutionEngine/Orc:OrcJITTests",
"FuzzMutate:FuzzMutateTests",
--- /dev/null
+import("//llvm/utils/unittest/unittest.gni")
+
+unittest("JITLinkTests") {
+ deps = [
+ "//llvm/lib/ExecutionEngine/JITLink",
+ "//llvm/lib/ExecutionEngine/RuntimeDyld",
+ "//llvm/lib/MC",
+ "//llvm/lib/MC/MCDisassembler",
+ "//llvm/lib/MC/MCParser",
+ "//llvm/lib/Object",
+ "//llvm/lib/Support",
+ "//llvm/lib/Target",
+ "//llvm/lib/Target:TargetsToBuild",
+ "//llvm/lib/Testing/Support",
+ ]
+ sources = [
+ "JITLinkTestCommon.cpp",
+ "JITLinkTest_MachO_x86_64_Tests.cpp",
+ ]
+}