xref: /llvm-project/llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn (revision 5827334ed2c68a660ac73ae251f974333310d30b)
1import("//lldb/utils/TableGen/lldb_tablegen.gni")
2
3lldb_tablegen("TargetProperties") {
4  args = [ "-gen-lldb-property-defs" ]
5}
6
7lldb_tablegen("TargetPropertiesEnum") {
8  args = [ "-gen-lldb-property-enum-defs" ]
9  td_file = "TargetProperties.td"
10}
11
12static_library("Target") {
13  output_name = "lldbTarget"
14  configs += [
15    "//llvm/utils/gn/build:clang_code",
16    "//llvm/utils/gn/build:lldb_code",
17  ]
18  deps = [
19    ":TargetProperties",
20    ":TargetPropertiesEnum",
21
22    #"//lldb/source/Breakpoint", # FIXME: Dependency cycle
23    "//lldb/source/Core",
24    "//lldb/source/Core",
25    "//lldb/source/Expression",
26    "//lldb/source/Host",
27    "//lldb/source/Interpreter",
28    "//lldb/source/Plugins/Process/Utility",
29    "//lldb/source/Symbol",
30    "//lldb/source/Utility",
31    "//lldb/source/ValueObject",
32    "//llvm/lib/MC",
33    "//llvm/lib/Support",
34  ]
35  include_dirs = [ ".." ]  # FIXME: Reaches into Plugins internals.
36  sources = [
37    "ABI.cpp",
38    "AssertFrameRecognizer.cpp",
39    "CoreFileMemoryRanges.cpp",
40    "DynamicRegisterInfo.cpp",
41    "ExecutionContext.cpp",
42    "InstrumentationRuntime.cpp",
43    "InstrumentationRuntimeStopInfo.cpp",
44    "JITLoader.cpp",
45    "JITLoaderList.cpp",
46    "Language.cpp",
47    "LanguageRuntime.cpp",
48    "Memory.cpp",
49    "MemoryHistory.cpp",
50    "MemoryRegionInfo.cpp",
51    "MemoryTagMap.cpp",
52    "ModuleCache.cpp",
53    "OperatingSystem.cpp",
54    "PathMappingList.cpp",
55    "Platform.cpp",
56    "Process.cpp",
57    "ProcessTrace.cpp",
58    "Queue.cpp",
59    "QueueItem.cpp",
60    "QueueList.cpp",
61    "RegisterContext.cpp",
62    "RegisterContextUnwind.cpp",
63    "RegisterFlags.cpp",
64    "RegisterNumber.cpp",
65    "RemoteAwarePlatform.cpp",
66    "ScriptedThreadPlan.cpp",
67    "SectionLoadHistory.cpp",
68    "SectionLoadList.cpp",
69    "StackFrame.cpp",
70    "StackFrameList.cpp",
71    "StackFrameRecognizer.cpp",
72    "StackID.cpp",
73    "Statistics.cpp",
74    "StopInfo.cpp",
75    "StructuredDataPlugin.cpp",
76    "SystemRuntime.cpp",
77    "Target.cpp",
78    "TargetList.cpp",
79    "Thread.cpp",
80    "ThreadCollection.cpp",
81    "ThreadList.cpp",
82    "ThreadPlan.cpp",
83    "ThreadPlanBase.cpp",
84    "ThreadPlanCallFunction.cpp",
85    "ThreadPlanCallFunctionUsingABI.cpp",
86    "ThreadPlanCallOnFunctionExit.cpp",
87    "ThreadPlanCallUserExpression.cpp",
88    "ThreadPlanRunToAddress.cpp",
89    "ThreadPlanShouldStopHere.cpp",
90    "ThreadPlanSingleThreadTimeout.cpp",
91    "ThreadPlanStack.cpp",
92    "ThreadPlanStepInRange.cpp",
93    "ThreadPlanStepInstruction.cpp",
94    "ThreadPlanStepOut.cpp",
95    "ThreadPlanStepOverBreakpoint.cpp",
96    "ThreadPlanStepOverRange.cpp",
97    "ThreadPlanStepRange.cpp",
98    "ThreadPlanStepThrough.cpp",
99    "ThreadPlanStepUntil.cpp",
100    "ThreadPlanTracer.cpp",
101    "ThreadSpec.cpp",
102    "Trace.cpp",
103    "TraceCursor.cpp",
104    "TraceDumper.cpp",
105    "TraceExporter.cpp",
106    "UnixSignals.cpp",
107    "UnwindAssembly.cpp",
108    "UnwindLLDB.cpp",
109    "VerboseTrapFrameRecognizer.cpp",
110  ]
111}
112