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