79 lines · plain
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