1 import("//lldb/utils/TableGen/lldb_tablegen.gni")
3 lldb_tablegen("CoreProperties") {
4 args = [ "-gen-lldb-property-defs" ]
7 lldb_tablegen("CorePropertiesEnum") {
8 args = [ "-gen-lldb-property-enum-defs" ]
9 td_file = "CoreProperties.td"
12 static_library("Core") {
13 output_name = "lldbCore"
15 "//llvm/utils/gn/build:clang_code",
16 "//llvm/utils/gn/build:lldb_code",
20 ":CorePropertiesEnum",
23 #"//lldb/source/Breakpoint", # Dependency cycle.
24 #"//lldb/source/DataFormatters", # Dependency cycle.
25 #"//lldb/source/Expression", # Dependency cycle.
28 #"//lldb/source/Interpreter", # Dependency cycle.
29 #"//lldb/source/Symbol", # Dependency cycle.
30 #"//lldb/source/Target", # Dependency cycle.
31 "//lldb/source/Utility",
32 "//llvm/lib/Demangle",
34 "//llvm/lib/TargetParser",
36 #"//lldb/source/Plugins/Language/CPlusPlus", # 3-hop dependency cycle.
37 #"//lldb/source/Plugins/Language/ObjC", # Many-hop dependency cycle.
43 # FIXME: Link curses, libedit if needed.
44 include_dirs = [ ".." ]
48 "AddressResolver.cpp",
49 "AddressResolverFileLine.cpp",
56 "DumpDataExtractor.cpp",
57 "DumpRegisterValue.cpp",
59 "EmulateInstruction.cpp",
60 "FileLineResolver.cpp",
64 "IOHandlerCursesGUI.cpp",
72 "RichManglingContext.cpp",
75 "SourceLocationSpec.cpp",
77 "StreamAsynchronousIO.cpp",
79 "ThreadedCommunication.cpp",
80 "UserSettingsController.cpp",
83 "ValueObjectCast.cpp",
84 "ValueObjectChild.cpp",
85 "ValueObjectConstResult.cpp",
86 "ValueObjectConstResultCast.cpp",
87 "ValueObjectConstResultChild.cpp",
88 "ValueObjectConstResultImpl.cpp",
89 "ValueObjectDynamicValue.cpp",
90 "ValueObjectList.cpp",
91 "ValueObjectMemory.cpp",
92 "ValueObjectRegister.cpp",
93 "ValueObjectSyntheticFilter.cpp",
94 "ValueObjectUpdater.cpp",
95 "ValueObjectVariable.cpp",