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