xref: /openbsd-src/gnu/llvm/llvm/utils/gn/secondary/lldb/source/Interpreter/BUILD.gn (revision 53555c846a0a6f917dbd0a191f826da995ab1c42)
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    "//lldb/source/Commands",
19    "//lldb/source/Core",
20    "//lldb/source/DataFormatters",
21    "//lldb/source/Host",
22
23    #"//lldb/source/Target", # FIXME: 2-hop dependency cyle (Interpreter->Target->Expression->Interpreter)
24    "//lldb/source/Utility",
25    "//llvm/lib/Support",
26  ]
27
28  # Reaches into source/Commands implementation details.
29  include_dirs = [ ".." ]
30  sources = [
31    "CommandAlias.cpp",
32    "CommandHistory.cpp",
33    "CommandInterpreter.cpp",
34    "CommandObject.cpp",
35    "CommandOptionValidators.cpp",
36    "CommandReturnObject.cpp",
37    "OptionArgParser.cpp",
38    "OptionGroupArchitecture.cpp",
39    "OptionGroupBoolean.cpp",
40    "OptionGroupFile.cpp",
41    "OptionGroupFormat.cpp",
42    "OptionGroupMemoryTag.cpp",
43    "OptionGroupOutputFile.cpp",
44    "OptionGroupPlatform.cpp",
45    "OptionGroupPythonClassWithDict.cpp",
46    "OptionGroupString.cpp",
47    "OptionGroupUInt64.cpp",
48    "OptionGroupUUID.cpp",
49    "OptionGroupValueObjectDisplay.cpp",
50    "OptionGroupVariable.cpp",
51    "OptionGroupWatchpoint.cpp",
52    "OptionValue.cpp",
53    "OptionValueArch.cpp",
54    "OptionValueArgs.cpp",
55    "OptionValueArray.cpp",
56    "OptionValueBoolean.cpp",
57    "OptionValueChar.cpp",
58    "OptionValueDictionary.cpp",
59    "OptionValueEnumeration.cpp",
60    "OptionValueFileColonLine.cpp",
61    "OptionValueFileSpec.cpp",
62    "OptionValueFileSpecList.cpp",
63    "OptionValueFormat.cpp",
64    "OptionValueFormatEntity.cpp",
65    "OptionValueLanguage.cpp",
66    "OptionValuePathMappings.cpp",
67    "OptionValueProperties.cpp",
68    "OptionValueRegex.cpp",
69    "OptionValueSInt64.cpp",
70    "OptionValueString.cpp",
71    "OptionValueUInt64.cpp",
72    "OptionValueUUID.cpp",
73    "Options.cpp",
74    "Property.cpp",
75    "ScriptInterpreter.cpp",
76  ]
77}
78