From e6ad146f24b752e8aa79bb708a10141332e04f63 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Sun, 21 Apr 2019 19:45:37 +0000 Subject: [PATCH] gn build: Merge r358818 (JITLink) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358860 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../llvm/lib/ExecutionEngine/JITLink/BUILD.gn | 16 +++++++++++++++ .../llvm/lib/ExecutionEngine/Orc/BUILD.gn | 1 + utils/gn/secondary/llvm/test/BUILD.gn | 1 + .../llvm/tools/llvm-jitlink/BUILD.gn | 17 ++++++++++++++++ utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../ExecutionEngine/JITLink/BUILD.gn | 20 +++++++++++++++++++ 6 files changed, 56 insertions(+) create mode 100644 utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn create mode 100644 utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn create mode 100644 utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn diff --git a/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn b/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn new file mode 100644 index 00000000000..898ebe81e06 --- /dev/null +++ b/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn @@ -0,0 +1,16 @@ +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", + ] +} diff --git a/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn b/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn index 19c68f090cf..7b959c85e9a 100644 --- a/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn +++ b/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn @@ -21,6 +21,7 @@ static_library("Orc") { "LazyReexports.cpp", "Legacy.cpp", "NullResolver.cpp", + "ObjectLinkingLayer.cpp", "ObjectTransformLayer.cpp", "OrcABISupport.cpp", "OrcCBindings.cpp", diff --git a/utils/gn/secondary/llvm/test/BUILD.gn b/utils/gn/secondary/llvm/test/BUILD.gn index cdd82b95a97..25e8ca43e35 100644 --- a/utils/gn/secondary/llvm/test/BUILD.gn +++ b/utils/gn/secondary/llvm/test/BUILD.gn @@ -206,6 +206,7 @@ group("test") { "//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", diff --git a/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn b/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn new file mode 100644 index 00000000000..3df75c250ae --- /dev/null +++ b/utils/gn/secondary/llvm/tools/llvm-jitlink/BUILD.gn @@ -0,0 +1,17 @@ +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", + ] +} diff --git a/utils/gn/secondary/llvm/unittests/BUILD.gn b/utils/gn/secondary/llvm/unittests/BUILD.gn index 9344cbbd1a2..0fd52e5e776 100644 --- a/utils/gn/secondary/llvm/unittests/BUILD.gn +++ b/utils/gn/secondary/llvm/unittests/BUILD.gn @@ -15,6 +15,7 @@ group("unittests") { "DebugInfo/PDB:DebugInfoPDBTests", "Demangle:DemangleTests", "ExecutionEngine:ExecutionEngineTests", + "ExecutionEngine/JITLink:JITLinkTests", "ExecutionEngine/MCJIT:MCJITTests", "ExecutionEngine/Orc:OrcJITTests", "FuzzMutate:FuzzMutateTests", diff --git a/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn b/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn new file mode 100644 index 00000000000..0b480a0e17a --- /dev/null +++ b/utils/gn/secondary/llvm/unittests/ExecutionEngine/JITLink/BUILD.gn @@ -0,0 +1,20 @@ +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", + ] +} -- 2.50.1