xref: /llvm-project/llvm/utils/gn/secondary/lldb/source/Interpreter/BUILD.gn (revision 315a55fcc342077a3b03c9b4383f41ebea60e2ad)
1import("//lldb/utils/TableGen/lldb_tablegen.gni")
2
3lldb_tablegen("InterpreterProperties") {
4  args = [ "-gen-lldb-property-defs" ]
5}
6
7lldb_tablegen("InterpreterPropertiesEnum") {
8  args = [ "-gen-lldb-property-enum-defs" ]
9  td_file = "InterpreterProperties.td"
10}
11
12static_library("Interpreter") {
13  output_name = "lldbInterpreter"
14  configs += [ "//llvm/utils/gn/build:lldb_code" ]
15  deps = [
16    ":InterpreterProperties",
17    ":InterpreterPropertiesEnum",
18    "Interfaces",
19    "//lldb/source/Commands",
20    "//lldb/source/Core",
21    "//lldb/source/DataFormatters",
22    "//lldb/source/Host",
23
24    #"//lldb/source/Target", # FIXME: 2-hop dependency cyle (Interpreter->Target->Expression->Interpreter)
25    "//lldb/source/Utility",
26    "//llvm/lib/Support",
27  ]
28
29  # Reaches into source/Commands implementation details.
30  include_dirs = [ ".." ]
31  sources = [
32    "CommandAlias.cpp",
33    "CommandHistory.cpp",
34    "CommandInterpreter.cpp",
35    "CommandObject.cpp",
36    "CommandOptionValidators.cpp",
37    "CommandReturnObject.cpp",
38    "OptionArgParser.cpp",
39    "OptionGroupArchitecture.cpp",
40    "OptionGroupBoolean.cpp",
41    "OptionGroupFile.cpp",
42    "OptionGroupFormat.cpp",
43    "OptionGroupMemoryTag.cpp",
44    "OptionGroupOutputFile.cpp",
45    "OptionGroupPlatform.cpp",
46    "OptionGroupPythonClassWithDict.cpp",
47    "OptionGroupString.cpp",
48    "OptionGroupUInt64.cpp",
49    "OptionGroupUUID.cpp",
50    "OptionGroupValueObjectDisplay.cpp",
51    "OptionGroupVariable.cpp",
52    "OptionGroupWatchpoint.cpp",
53    "OptionValue.cpp",
54    "OptionValueArch.cpp",
55    "OptionValueArgs.cpp",
56    "OptionValueArray.cpp",
57    "OptionValueBoolean.cpp",
58    "OptionValueChar.cpp",
59    "OptionValueDictionary.cpp",
60    "OptionValueEnumeration.cpp",
61    "OptionValueFileColonLine.cpp",
62    "OptionValueFileSpec.cpp",
63    "OptionValueFileSpecList.cpp",
64    "OptionValueFormat.cpp",
65    "OptionValueFormatEntity.cpp",
66    "OptionValueLanguage.cpp",
67    "OptionValuePathMappings.cpp",
68    "OptionValueProperties.cpp",
69    "OptionValueRegex.cpp",
70    "OptionValueSInt64.cpp",
71    "OptionValueString.cpp",
72    "OptionValueUInt64.cpp",
73    "OptionValueUUID.cpp",
74    "Options.cpp",
75    "Property.cpp",
76    "ScriptInterpreter.cpp",
77  ]
78}
79