brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 08f444e Raw
64 lines · plain
1add_subdirectory(ABI)2add_subdirectory(Architecture)3add_subdirectory(Disassembler)4add_subdirectory(DynamicLoader)5add_subdirectory(ExpressionParser)6add_subdirectory(Instruction)7add_subdirectory(InstrumentationRuntime)8add_subdirectory(JITLoader)9add_subdirectory(Language)10add_subdirectory(LanguageRuntime)11add_subdirectory(MemoryHistory)12add_subdirectory(ObjectContainer)13add_subdirectory(ObjectFile)14add_subdirectory(OperatingSystem)15add_subdirectory(Platform)16add_subdirectory(Process)17add_subdirectory(REPL)18add_subdirectory(RegisterTypeBuilder)19add_subdirectory(ScriptInterpreter)20add_subdirectory(StructuredData)21add_subdirectory(SymbolFile)22add_subdirectory(SystemRuntime)23add_subdirectory(SymbolLocator)24add_subdirectory(SymbolVendor)25add_subdirectory(Trace)26add_subdirectory(TraceExporter)27add_subdirectory(TypeSystem)28add_subdirectory(UnwindAssembly)29 30if(LLDB_ENABLE_PROTOCOL_SERVERS)31  add_subdirectory(Protocol)32endif()33 34set(LLDB_STRIPPED_PLUGINS)35get_property(LLDB_ALL_PLUGINS GLOBAL PROPERTY LLDB_PLUGINS)36 37set(LLDB_ENUM_PLUGINS "")38 39# FIXME: ProcessWindowsCommon needs to be initialized after all other process40# plugins but before ProcessGDBRemote.41set(LLDB_PROCESS_WINDOWS_PLUGIN "")42set(LLDB_PROCESS_GDB_PLUGIN "")43 44foreach(p ${LLDB_ALL_PLUGINS})45  # Strip lldbPlugin from the plugin name.46  string(SUBSTRING ${p} 10 -1 pStripped)47  if(${pStripped} MATCHES "^ScriptInterpreter*")48    set(LLDB_ENUM_PLUGINS "${LLDB_ENUM_PLUGINS}LLDB_SCRIPT_PLUGIN(${pStripped})\n")49  elseif(${pStripped} STREQUAL "ProcessWindowsCommon")50    set(LLDB_PROCESS_WINDOWS_PLUGIN "LLDB_PLUGIN(${pStripped})\n")51  elseif(${pStripped} STREQUAL "ProcessGDBRemote")52    set(LLDB_PROCESS_GDB_PLUGIN "LLDB_PLUGIN(${pStripped})\n")53  else()54    set(LLDB_ENUM_PLUGINS "${LLDB_ENUM_PLUGINS}LLDB_PLUGIN(${pStripped})\n")55  endif()56endforeach(p)57 58configure_file(59  ${CMAKE_CURRENT_SOURCE_DIR}/Plugins.def.in60  ${CMAKE_CURRENT_BINARY_DIR}/Plugins.def61  )62 63set_property(GLOBAL PROPERTY LLDB_PLUGINS_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR})64