Adding CMake build system to LLDB. Some known issues remain:
authorDaniel Malea <daniel.malea@intel.com>
Thu, 21 Feb 2013 20:58:22 +0000 (20:58 +0000)
committerDaniel Malea <daniel.malea@intel.com>
Thu, 21 Feb 2013 20:58:22 +0000 (20:58 +0000)
- generate-vers.pl has to be called by cmake to generate the version number
- parallel builds not yet supported; dependency on clang must be explicitly specified

Tested on Linux.
- Building on Mac will require code-signing logic to be implemented.
- Building on Windows will require OS-detection logic and some selective directory inclusion

Thanks to Carlo Kok (who originally prepared these CMakefiles for Windows) and Ben Langmuir
who ported them to Linux!

llvm-svn: 175795

66 files changed:
lldb/source/API/CMakeLists.txt [new file with mode: 0644]
lldb/source/Breakpoint/CMakeLists.txt [new file with mode: 0644]
lldb/source/CMakeLists.txt [new file with mode: 0644]
lldb/source/Commands/CMakeLists.txt [new file with mode: 0644]
lldb/source/Core/CMakeLists.txt [new file with mode: 0644]
lldb/source/DataFormatters/CMakeLists.txt [new file with mode: 0644]
lldb/source/Expression/CMakeLists.txt [new file with mode: 0644]
lldb/source/Host/CMakeLists.txt [new file with mode: 0644]
lldb/source/Host/common/CMakeLists.txt [new file with mode: 0644]
lldb/source/Host/freebsd/CMakeLists.txt [new file with mode: 0644]
lldb/source/Host/linux/CMakeLists.txt [new file with mode: 0644]
lldb/source/Host/macosx/CMakeLists.txt [new file with mode: 0644]
lldb/source/Interpreter/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ABI/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Disassembler/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Disassembler/llvm/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/DynamicLoader/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/DynamicLoader/Darwin-Kernel/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/DynamicLoader/Static/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Instruction/ARM/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Instruction/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/LanguageRuntime/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectContainer/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectContainer/Universal-Mach-O/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectFile/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/OperatingSystem/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/OperatingSystem/Darwin-Kernel/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/OperatingSystem/Python/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Platform/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Platform/Linux/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Platform/gdb-server/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/Linux/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/POSIX/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/Utility/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/Process/mach-core/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/SymbolFile/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/SymbolFile/Symtab/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/SymbolVendor/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/SymbolVendor/MacOSX/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/UnwindAssembly/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/UnwindAssembly/InstEmulation/CMakeLists.txt [new file with mode: 0644]
lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt [new file with mode: 0644]
lldb/source/Symbol/CMakeLists.txt [new file with mode: 0644]
lldb/source/Target/CMakeLists.txt [new file with mode: 0644]
lldb/source/Utility/CMakeLists.txt [new file with mode: 0644]

diff --git a/lldb/source/API/CMakeLists.txt b/lldb/source/API/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3580b74
--- /dev/null
@@ -0,0 +1,50 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbAPI\r
+  SBAddress.cpp\r
+  SBBlock.cpp\r
+  SBBreakpoint.cpp\r
+  SBBreakpointLocation.cpp\r
+  SBBroadcaster.cpp\r
+  SBCommandInterpreter.cpp\r
+  SBCommandReturnObject.cpp\r
+  SBCommunication.cpp\r
+  SBCompileUnit.cpp\r
+  SBData.cpp\r
+  SBDebugger.cpp\r
+  SBDeclaration.cpp\r
+  SBError.cpp\r
+  SBEvent.cpp\r
+  SBExpressionOptions.cpp\r
+  SBFileSpec.cpp\r
+  SBFileSpecList.cpp\r
+  SBFrame.cpp\r
+  SBFunction.cpp\r
+  SBHostOS.cpp\r
+  SBInputReader.cpp\r
+  SBInstruction.cpp\r
+  SBInstructionList.cpp\r
+  SBLineEntry.cpp\r
+  SBListener.cpp\r
+  SBModule.cpp\r
+  SBProcess.cpp\r
+  SBSection.cpp\r
+  SBSourceManager.cpp\r
+  SBStream.cpp\r
+  SBStringList.cpp\r
+  SBSymbol.cpp\r
+  SBSymbolContext.cpp\r
+  SBSymbolContextList.cpp\r
+  SBTarget.cpp\r
+  SBThread.cpp\r
+  SBType.cpp\r
+  SBTypeCategory.cpp\r
+  SBTypeFilter.cpp\r
+  SBTypeFormat.cpp\r
+  SBTypeNameSpecifier.cpp\r
+  SBTypeSummary.cpp\r
+  SBTypeSynthetic.cpp\r
+  SBValue.cpp\r
+  SBValueList.cpp\r
+  SBWatchpoint.cpp\r
+  )\r
diff --git a/lldb/source/Breakpoint/CMakeLists.txt b/lldb/source/Breakpoint/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e3e0c90
--- /dev/null
@@ -0,0 +1,25 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbBreakpoint\r
+  Breakpoint.cpp\r
+  BreakpointID.cpp\r
+  BreakpointIDList.cpp\r
+  BreakpointList.cpp\r
+  BreakpointLocation.cpp\r
+  BreakpointLocationCollection.cpp\r
+  BreakpointLocationList.cpp\r
+  BreakpointOptions.cpp\r
+  BreakpointResolver.cpp\r
+  BreakpointResolverAddress.cpp\r
+  BreakpointResolverFileLine.cpp\r
+  BreakpointResolverFileRegex.cpp\r
+  BreakpointResolverName.cpp\r
+  BreakpointSite.cpp\r
+  BreakpointSiteList.cpp\r
+  Stoppoint.cpp\r
+  StoppointCallbackContext.cpp\r
+  StoppointLocation.cpp\r
+  Watchpoint.cpp\r
+  WatchpointList.cpp\r
+  WatchpointOptions.cpp\r
+  )\r
diff --git a/lldb/source/CMakeLists.txt b/lldb/source/CMakeLists.txt
new file mode 100644 (file)
index 0000000..33433fc
--- /dev/null
@@ -0,0 +1,134 @@
+include_directories(.)\r
+\r
+# FIXME: these includes should be enabled only for Linux builds\r
+include_directories(\r
+  Plugins/Process/Linux\r
+  Plugins/Process/POSIX\r
+  )\r
+\r
+add_subdirectory(API)\r
+add_subdirectory(Breakpoint)\r
+add_subdirectory(Commands)\r
+add_subdirectory(Core)\r
+add_subdirectory(DataFormatters)\r
+add_subdirectory(Expression)\r
+add_subdirectory(Host)\r
+add_subdirectory(Interpreter)\r
+add_subdirectory(Plugins)\r
+add_subdirectory(Symbol)\r
+add_subdirectory(Target)\r
+add_subdirectory(Utility)\r
+\r
+set( LLDB_USED_LIBS\r
+  lldbAPI\r
+  lldbBreakpoint\r
+  lldbCommands\r
+  lldbDataFormatters\r
+  lldbHostCommon\r
+  lldbCore\r
+  lldbExpression\r
+  #lldbInitAndLog\r
+  lldbInterpreter\r
+  lldbSymbol\r
+  lldbTarget  \r
+  lldbUtility\r
+  \r
+  # Plugins\r
+  lldbPluginDisassemblerLLVM\r
+  lldbPluginSymbolFileDWARF\r
+  lldbPluginSymbolFileSymtab\r
+  lldbPluginDynamicLoaderStatic\r
+  \r
+  lldbPluginObjectFileMachO\r
+  lldbPluginObjectFileELF\r
+  lldbPluginObjectContainerBSDArchive\r
+  lldbPluginObjectContainerMachOArchive\r
+  lldbPluginProcessGDBRemote  \r
+  lldbPluginProcessUtility\r
+  lldbPluginPlatformGDB\r
+  lldbPluginPlatformFreeBSD\r
+  lldbPluginPlatformLinux\r
+  lldbPluginObjectFileMachO\r
+  lldbPluginObjectContainerMachOArchive\r
+  lldbPluginObjectContainerBSDArchive\r
+  lldbPluginPlatformMacOSX\r
+  lldbPluginDynamicLoaderMacOSXDYLD\r
+  lldbPluginDynamicLoaderPosixDYLD\r
+  lldbPluginUnwindAssemblyInstEmulation\r
+  lldbPluginUnwindAssemblyX86\r
+  lldbPluginDynamicLoaderDarwinKernel\r
+  lldbPluginAppleObjCRuntime\r
+  lldbPluginCXXItaniumABI\r
+  lldbPluginABIMacOSX_arm\r
+  lldbPluginABIMacOSX_i386\r
+  lldbPluginABISysV_x86_64\r
+  lldbPluginInstructionARM\r
+  lldbPluginOSPython\r
+\r
+  \r
+  # Windows (FIXME: detect host OS and enable below if Windows)\r
+  #lldbHostWindows\r
+  #lldbPluginPlatformWindows\r
+  lldbPluginObjectFilePECOFF\r
+  #Ws2_32\r
+  \r
+  # Linux (FIXME: detect host OS and enable below if Linux)\r
+  lldbHostLinux\r
+  lldbPluginProcessLinux\r
+  lldbPluginProcessPOSIX\r
+  )\r
+  \r
+set( CLANG_USED_LIBS\r
+  clangAnalysis\r
+  clangAST\r
+  clangBasic\r
+  clangCodeGen\r
+  clangDriver\r
+  clangEdit\r
+  clangFrontend\r
+  clangLex\r
+  clangParse\r
+  clangRewriteCore\r
+  clangRewriteFrontend\r
+  clangSema\r
+  clangSerialization\r
+  )  \r
+  \r
+set( LLDB_SYSTEM_LIBS\r
+  edit\r
+  python2.7\r
+  )\r
+\r
+set( LLVM_LINK_COMPONENTS\r
+  ${LLVM_TARGETS_TO_BUILD}\r
+  jit\r
+  interpreter\r
+  nativecodegen\r
+  asmparser\r
+  bitreader\r
+  bitwriter\r
+  codegen\r
+  ipo\r
+  selectiondag\r
+  bitreader\r
+  mc\r
+  mcjit\r
+  core\r
+  mcdisassembler\r
+  executionengine\r
+  )\r
+\r
+set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/../scripts/LLDBWrapPython.cpp PROPERTIES GENERATED 1)\r
+set(SHARED_LIBRARY 1)\r
+\r
+add_lldb_library(liblldb\r
+  lldb.cpp\r
+  lldb-log.cpp\r
+  ${CMAKE_CURRENT_BINARY_DIR}/../scripts/LLDBWrapPython.cpp\r
+  )\r
+set_target_properties(liblldb PROPERTIES OUTPUT_NAME lldb)\r
+target_link_libraries(liblldb ${LLDB_SYSTEM_LIBS})\r
+add_dependencies(liblldb swig_wrapper)\r
+\r
+install(TARGETS liblldb\r
+  LIBRARY DESTINATION lib)\r
diff --git a/lldb/source/Commands/CMakeLists.txt b/lldb/source/Commands/CMakeLists.txt
new file mode 100644 (file)
index 0000000..df48c6d
--- /dev/null
@@ -0,0 +1,32 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbCommands\r
+  CommandCompletions.cpp\r
+  CommandObjectApropos.cpp\r
+  CommandObjectArgs.cpp\r
+  CommandObjectBreakpoint.cpp\r
+  CommandObjectBreakpointCommand.cpp\r
+  CommandObjectCommands.cpp\r
+  CommandObjectCrossref.cpp\r
+  CommandObjectDisassemble.cpp\r
+  CommandObjectExpression.cpp\r
+  CommandObjectFrame.cpp\r
+  CommandObjectHelp.cpp\r
+  CommandObjectLog.cpp\r
+  CommandObjectMemory.cpp\r
+  CommandObjectMultiword.cpp\r
+  CommandObjectPlatform.cpp\r
+  CommandObjectPlugin.cpp\r
+  CommandObjectProcess.cpp\r
+  CommandObjectQuit.cpp\r
+  CommandObjectRegister.cpp\r
+  CommandObjectSettings.cpp\r
+  CommandObjectSource.cpp\r
+  CommandObjectSyntax.cpp\r
+  CommandObjectTarget.cpp\r
+  CommandObjectThread.cpp\r
+  CommandObjectType.cpp\r
+  CommandObjectVersion.cpp\r
+  CommandObjectWatchpoint.cpp\r
+  CommandObjectWatchpointCommand.cpp\r
+  )\r
diff --git a/lldb/source/Core/CMakeLists.txt b/lldb/source/Core/CMakeLists.txt
new file mode 100644 (file)
index 0000000..99f4307
--- /dev/null
@@ -0,0 +1,76 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbCore\r
+  Address.cpp\r
+  AddressRange.cpp\r
+  AddressResolver.cpp\r
+  AddressResolverFileLine.cpp\r
+  AddressResolverName.cpp\r
+  ArchSpec.cpp\r
+  Baton.cpp\r
+  Broadcaster.cpp\r
+  Communication.cpp\r
+  Connection.cpp\r
+  ConnectionFileDescriptor.cpp\r
+  ConnectionMachPort.cpp\r
+  ConnectionSharedMemory.cpp\r
+  ConstString.cpp\r
+  cxa_demangle.cpp  \r
+  DataBufferHeap.cpp\r
+  DataBufferMemoryMap.cpp\r
+  DataEncoder.cpp\r
+  DataExtractor.cpp\r
+  Debugger.cpp\r
+  Disassembler.cpp\r
+  DynamicLoader.cpp\r
+  EmulateInstruction.cpp\r
+  Error.cpp\r
+  Event.cpp\r
+  FileLineResolver.cpp\r
+  FileSpecList.cpp\r
+  History.cpp\r
+  InputReader.cpp\r
+  InputReaderEZ.cpp\r
+  InputReaderStack.cpp\r
+  Language.cpp\r
+  Listener.cpp\r
+  Log.cpp\r
+  Mangled.cpp\r
+  Module.cpp\r
+  ModuleChild.cpp\r
+  ModuleList.cpp\r
+  Opcode.cpp\r
+  PluginManager.cpp\r
+  RegisterValue.cpp\r
+  RegularExpression.cpp\r
+  Scalar.cpp\r
+  SearchFilter.cpp\r
+  Section.cpp\r
+  SourceManager.cpp\r
+  State.cpp\r
+  Stream.cpp\r
+  StreamAsynchronousIO.cpp\r
+  StreamCallback.cpp\r
+  StreamFile.cpp\r
+  StreamString.cpp\r
+  StringList.cpp\r
+  Timer.cpp\r
+  UserID.cpp\r
+  UserSettingsController.cpp\r
+  UUID.cpp\r
+  Value.cpp\r
+  ValueObject.cpp\r
+  ValueObjectCast.cpp\r
+  ValueObjectChild.cpp\r
+  ValueObjectConstResult.cpp\r
+  ValueObjectConstResultChild.cpp\r
+  ValueObjectConstResultImpl.cpp\r
+  ValueObjectDynamicValue.cpp\r
+  ValueObjectList.cpp\r
+  ValueObjectMemory.cpp\r
+  ValueObjectRegister.cpp\r
+  ValueObjectSyntheticFilter.cpp\r
+  ValueObjectVariable.cpp\r
+  VMRange.cpp\r
+  #Windows.cpp\r
+  )\r
diff --git a/lldb/source/DataFormatters/CMakeLists.txt b/lldb/source/DataFormatters/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ce39622
--- /dev/null
@@ -0,0 +1,14 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbDataFormatters\r
+  CXXFormatterFunctions.cpp\r
+  DataVisualization.cpp\r
+  FormatCache.cpp\r
+  FormatClasses.cpp\r
+  FormatManager.cpp\r
+  TypeCategory.cpp\r
+  TypeCategoryMap.cpp\r
+  TypeFormat.cpp\r
+  TypeSummary.cpp\r
+  TypeSynthetic.cpp\r
+  )\r
diff --git a/lldb/source/Expression/CMakeLists.txt b/lldb/source/Expression/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a3fbdf9
--- /dev/null
@@ -0,0 +1,22 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbExpression\r
+  ASTDumper.cpp\r
+  ASTResultSynthesizer.cpp\r
+  ASTStructExtractor.cpp\r
+  ClangASTSource.cpp\r
+  ClangExpressionDeclMap.cpp\r
+  ClangExpressionParser.cpp\r
+  ClangExpressionVariable.cpp\r
+  ClangFunction.cpp\r
+  ClangPersistentVariables.cpp\r
+  ClangUserExpression.cpp\r
+  ClangUtilityFunction.cpp\r
+  DWARFExpression.cpp\r
+  ExpressionSourceCode.cpp\r
+  IRDynamicChecks.cpp\r
+  IRForTarget.cpp\r
+  IRInterpreter.cpp\r
+  ProcessDataAllocator.cpp\r
+  RecordingMemoryManager.cpp\r
+  )\r
diff --git a/lldb/source/Host/CMakeLists.txt b/lldb/source/Host/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4807d50
--- /dev/null
@@ -0,0 +1,3 @@
+add_subdirectory(common)\r
+add_subdirectory(linux)\r
+#add_subdirectory(windows)\r
diff --git a/lldb/source/Host/common/CMakeLists.txt b/lldb/source/Host/common/CMakeLists.txt
new file mode 100644 (file)
index 0000000..cad9c07
--- /dev/null
@@ -0,0 +1,14 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbHostCommon\r
+  Condition.cpp\r
+  DynamicLibrary.cpp\r
+  File.cpp\r
+  FileSpec.cpp\r
+  Host.cpp\r
+  Mutex.cpp\r
+  SocketAddress.cpp\r
+  Symbols.cpp\r
+  Terminal.cpp\r
+  TimeValue.cpp\r
+  )\r
diff --git a/lldb/source/Host/freebsd/CMakeLists.txt b/lldb/source/Host/freebsd/CMakeLists.txt
new file mode 100644 (file)
index 0000000..17794f4
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbHostFreeBSD
+  Host.cpp
+  )
diff --git a/lldb/source/Host/linux/CMakeLists.txt b/lldb/source/Host/linux/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b98c410
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbHostLinux\r
+  Host.cpp\r
+  )\r
diff --git a/lldb/source/Host/macosx/CMakeLists.txt b/lldb/source/Host/macosx/CMakeLists.txt
new file mode 100644 (file)
index 0000000..faafefb
--- /dev/null
@@ -0,0 +1,6 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbHostMacOSX
+  Host.cpp
+  Symbols.cpp
+  )
diff --git a/lldb/source/Interpreter/CMakeLists.txt b/lldb/source/Interpreter/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0d2976c
--- /dev/null
@@ -0,0 +1,45 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbInterpreter\r
+  Args.cpp\r
+  CommandInterpreter.cpp\r
+  CommandObject.cpp\r
+  CommandObjectRegexCommand.cpp\r
+  CommandObjectScript.cpp\r
+  CommandReturnObject.cpp\r
+  OptionGroupArchitecture.cpp\r
+  OptionGroupBoolean.cpp\r
+  OptionGroupFile.cpp\r
+  OptionGroupFormat.cpp\r
+  OptionGroupOutputFile.cpp\r
+  OptionGroupPlatform.cpp\r
+  OptionGroupString.cpp\r
+  OptionGroupUInt64.cpp\r
+  OptionGroupUUID.cpp\r
+  OptionGroupValueObjectDisplay.cpp\r
+  OptionValue.cpp\r
+  OptionValueArch.cpp\r
+  OptionValueArgs.cpp\r
+  OptionValueArray.cpp\r
+  OptionValueBoolean.cpp\r
+  OptionValueDictionary.cpp\r
+  OptionValueEnumeration.cpp\r
+  OptionValueFileSpec.cpp\r
+  OptionValueFileSpecLIst.cpp\r
+  OptionValueFormat.cpp\r
+  OptionValuePathMappings.cpp\r
+  OptionValueProperties.cpp\r
+  OptionValueRegex.cpp\r
+  OptionValueSInt64.cpp\r
+  OptionValueString.cpp\r
+  OptionValueUInt64.cpp\r
+  OptionValueUUID.cpp\r
+  OptionGroupVariable.cpp\r
+  OptionGroupWatchpoint.cpp\r
+  Options.cpp\r
+  Property.cpp\r
+  PythonDataObjects.cpp\r
+  ScriptInterpreter.cpp\r
+  ScriptInterpreterNone.cpp\r
+  ScriptInterpreterPython.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ABI/CMakeLists.txt b/lldb/source/Plugins/ABI/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c6316e0
--- /dev/null
@@ -0,0 +1,3 @@
+add_subdirectory(SysV-x86_64)\r
+add_subdirectory(MacOSX-i386)\r
+add_subdirectory(MacOSX-arm)\r
diff --git a/lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt b/lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9dfc2ca
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginABIMacOSX_arm\r
+  ABIMacOSX_arm.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt b/lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d2a5f5a
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginABIMacOSX_i386\r
+  ABIMacOSX_i386.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt b/lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0907248
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginABISysV_x86_64\r
+  ABISysV_x86_64.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/CMakeLists.txt b/lldb/source/Plugins/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7e19b3f
--- /dev/null
@@ -0,0 +1,13 @@
+add_subdirectory(ABI)\r
+add_subdirectory(Disassembler)\r
+add_subdirectory(DynamicLoader)\r
+add_subdirectory(Instruction)\r
+add_subdirectory(LanguageRuntime)\r
+add_subdirectory(ObjectContainer)\r
+add_subdirectory(ObjectFile)\r
+add_subdirectory(OperatingSystem)\r
+add_subdirectory(Platform)\r
+add_subdirectory(Process)\r
+add_subdirectory(SymbolFile)\r
+add_subdirectory(SymbolVendor)\r
+add_subdirectory(UnwindAssembly)\r
diff --git a/lldb/source/Plugins/Disassembler/CMakeLists.txt b/lldb/source/Plugins/Disassembler/CMakeLists.txt
new file mode 100644 (file)
index 0000000..dd2113b
--- /dev/null
@@ -0,0 +1 @@
+add_subdirectory(llvm)\r
diff --git a/lldb/source/Plugins/Disassembler/llvm/CMakeLists.txt b/lldb/source/Plugins/Disassembler/llvm/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f82627a
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDisassemblerLLVM\r
+  DisassemblerLLVMC.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/DynamicLoader/CMakeLists.txt b/lldb/source/Plugins/DynamicLoader/CMakeLists.txt
new file mode 100644 (file)
index 0000000..22ce69c
--- /dev/null
@@ -0,0 +1,4 @@
+add_subdirectory(Darwin-Kernel)\r
+add_subdirectory(MacOSX-DYLD)\r
+add_subdirectory(POSIX-DYLD)\r
+add_subdirectory(Static)\r
diff --git a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/CMakeLists.txt b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6db034d
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderDarwinKernel\r
+  DynamicLoaderDarwinKernel.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt b/lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c78dc03
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderMacOSXDYLD\r
+  DynamicLoaderMacOSXDYLD.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt b/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4dc3456
--- /dev/null
@@ -0,0 +1,7 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderPosixDYLD\r
+  AuxVector.cpp\r
+  DYLDRendezvous.cpp\r
+  DynamicLoaderPOSIXDYLD.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/DynamicLoader/Static/CMakeLists.txt b/lldb/source/Plugins/DynamicLoader/Static/CMakeLists.txt
new file mode 100644 (file)
index 0000000..3c0b519
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginDynamicLoaderStatic\r
+  DynamicLoaderStatic.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/Instruction/ARM/CMakeLists.txt b/lldb/source/Plugins/Instruction/ARM/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7089b83
--- /dev/null
@@ -0,0 +1,6 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginInstructionARM\r
+  EmulateInstructionARM.cpp\r
+  EmulationStateARM.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/Instruction/CMakeLists.txt b/lldb/source/Plugins/Instruction/CMakeLists.txt
new file mode 100644 (file)
index 0000000..69a7cea
--- /dev/null
@@ -0,0 +1 @@
+add_subdirectory(ARM)\r
diff --git a/lldb/source/Plugins/LanguageRuntime/CMakeLists.txt b/lldb/source/Plugins/LanguageRuntime/CMakeLists.txt
new file mode 100644 (file)
index 0000000..72694dc
--- /dev/null
@@ -0,0 +1,2 @@
+add_subdirectory(CPlusPlus)\r
+add_subdirectory(ObjC)\r
diff --git a/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt b/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4fdf103
--- /dev/null
@@ -0,0 +1,2 @@
+add_subdirectory(ItaniumABI)\r
+#add_subdirectory(MicrosoftABI)\r
diff --git a/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt b/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0136630
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginCXXItaniumABI\r
+  ItaniumABILanguageRuntime.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt b/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d0c0181
--- /dev/null
@@ -0,0 +1,10 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginAppleObjCRuntime\r
+  AppleObjCRuntime.cpp\r
+  AppleObjCRuntimeV1.cpp\r
+  AppleObjCRuntimeV2.cpp\r
+  AppleObjCTrampolineHandler.cpp\r
+  AppleObjCTypeVendor.cpp\r
+  AppleThreadPlanStepThroughObjCTrampoline.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt b/lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e4ce578
--- /dev/null
@@ -0,0 +1 @@
+add_subdirectory(AppleObjCRuntime)\r
diff --git a/lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt b/lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f206cdb
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectContainerBSDArchive\r
+  ObjectContainerBSDArchive.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ObjectContainer/CMakeLists.txt b/lldb/source/Plugins/ObjectContainer/CMakeLists.txt
new file mode 100644 (file)
index 0000000..2a06774
--- /dev/null
@@ -0,0 +1,2 @@
+add_subdirectory(BSD-Archive)\r
+add_subdirectory(Universal-Mach-O)\r
diff --git a/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/CMakeLists.txt b/lldb/source/Plugins/ObjectContainer/Universal-Mach-O/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7d0aef8
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectContainerMachOArchive\r
+  ObjectContainerUniversalMachO.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ObjectFile/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/CMakeLists.txt
new file mode 100644 (file)
index 0000000..14861ab
--- /dev/null
@@ -0,0 +1,3 @@
+add_subdirectory(ELF)\r
+add_subdirectory(Mach-O)\r
+add_subdirectory(PECOFF)\r
diff --git a/lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt
new file mode 100644 (file)
index 0000000..073c47e
--- /dev/null
@@ -0,0 +1,6 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectFileELF\r
+  ELFHeader.cpp\r
+  ObjectFileELF.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt
new file mode 100644 (file)
index 0000000..aac9713
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectFileMachO\r
+  ObjectFileMachO.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f704665
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginObjectFilePECOFF\r
+  ObjectFilePECOFF.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/OperatingSystem/CMakeLists.txt b/lldb/source/Plugins/OperatingSystem/CMakeLists.txt
new file mode 100644 (file)
index 0000000..980d4a5
--- /dev/null
@@ -0,0 +1,2 @@
+#add_subdirectory(Darwin-Kernel)\r
+add_subdirectory(Python)\r
diff --git a/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/CMakeLists.txt b/lldb/source/Plugins/OperatingSystem/Darwin-Kernel/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ea1891a
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginOSDarwinKernel\r
+  OperatingSystemDarwinKernel.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/OperatingSystem/Python/CMakeLists.txt b/lldb/source/Plugins/OperatingSystem/Python/CMakeLists.txt
new file mode 100644 (file)
index 0000000..ceed468
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginOSPython
+  OperatingSystemPython.cpp
+  )
diff --git a/lldb/source/Plugins/Platform/CMakeLists.txt b/lldb/source/Plugins/Platform/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c65ca5a
--- /dev/null
@@ -0,0 +1,5 @@
+add_subdirectory(FreeBSD)\r
+add_subdirectory(gdb-server)\r
+add_subdirectory(Linux)\r
+add_subdirectory(MacOSX)\r
+#add_subdirectory(Windows)\r
diff --git a/lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt b/lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a4d6f59
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginPlatformFreeBSD
+  PlatformFreeBSD.cpp
+  )
diff --git a/lldb/source/Plugins/Platform/Linux/CMakeLists.txt b/lldb/source/Plugins/Platform/Linux/CMakeLists.txt
new file mode 100644 (file)
index 0000000..827585f
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginPlatformLinux
+  PlatformLinux.cpp
+  )
diff --git a/lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt b/lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bf34db0
--- /dev/null
@@ -0,0 +1,8 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginPlatformMacOSX\r
+  PlatformDarwin.cpp\r
+  PlatformiOSSimulator.cpp\r
+  PlatformMacOSX.cpp\r
+  PlatformRemoteiOS.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/Platform/gdb-server/CMakeLists.txt b/lldb/source/Plugins/Platform/gdb-server/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e46021c
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginPlatformGDB\r
+  PlatformRemoteGDBServer.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/Process/CMakeLists.txt b/lldb/source/Plugins/Process/CMakeLists.txt
new file mode 100644 (file)
index 0000000..fe56d9b
--- /dev/null
@@ -0,0 +1,7 @@
+#add_subdirectory(FreeBSD)\r
+add_subdirectory(gdb-remote)\r
+add_subdirectory(Linux)\r
+#add_subdirectory(mach-core)\r
+#add_subdirectory(MacOSx-Kernel)\r
+add_subdirectory(POSIX)\r
+add_subdirectory(Utility)\r
diff --git a/lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt b/lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt
new file mode 100644 (file)
index 0000000..430f01e
--- /dev/null
@@ -0,0 +1,6 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessFreeBSD
+  ProcessFreeBSD.cpp
+  ProcessMonitor.cpp
+  )
diff --git a/lldb/source/Plugins/Process/Linux/CMakeLists.txt b/lldb/source/Plugins/Process/Linux/CMakeLists.txt
new file mode 100644 (file)
index 0000000..96ccb4d
--- /dev/null
@@ -0,0 +1,11 @@
+set(LLVM_NO_RTTI 1)
+
+include_directories(.)
+include_directories(../POSIX)
+
+add_lldb_library(lldbPluginProcessLinux
+  ProcessLinux.cpp
+  ProcessMonitor.cpp
+  LinuxSignals.cpp
+  )
+
diff --git a/lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt b/lldb/source/Plugins/Process/MacOSX-Kernel/CMakeLists.txt
new file mode 100644 (file)
index 0000000..4203a87
--- /dev/null
@@ -0,0 +1,11 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessMacOSXKernel
+  CommunicationKDP.cpp
+  ProcessKDP.cpp
+  ProcessKDPLog.cpp
+  RegisterContextKDP_arm.cpp
+  RegisterContextKDP_i386.cpp
+  RegisterContextKDP_x86_64.cpp
+  ThreadKDP.cpp
+  )
diff --git a/lldb/source/Plugins/Process/POSIX/CMakeLists.txt b/lldb/source/Plugins/Process/POSIX/CMakeLists.txt
new file mode 100644 (file)
index 0000000..741a55f
--- /dev/null
@@ -0,0 +1,15 @@
+set(LLVM_NO_RTTI 1)
+
+include_directories(.)
+include_directories(../Linux)
+include_directories(../Utility)
+
+add_lldb_library(lldbPluginProcessPOSIX
+  POSIXStopInfo.cpp
+  POSIXThread.cpp
+  ProcessMessage.cpp
+  ProcessPOSIX.cpp
+  ProcessPOSIXLog.cpp
+  RegisterContext_i386.cpp
+  RegisterContext_x86_64.cpp
+  )
diff --git a/lldb/source/Plugins/Process/Utility/CMakeLists.txt b/lldb/source/Plugins/Process/Utility/CMakeLists.txt
new file mode 100644 (file)
index 0000000..252f509
--- /dev/null
@@ -0,0 +1,19 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessUtility
+  DynamicRegisterInfo.cpp
+  InferiorCallPOSIX.cpp
+  RegisterContextDarwin_arm.cpp
+  RegisterContextDarwin_i386.cpp
+  RegisterContextDarwin_x86_64.cpp
+  RegisterContextLLDB.cpp
+  RegisterContextMach_arm.cpp
+  RegisterContextMach_i386.cpp
+  RegisterContextMach_x86_64.cpp
+  RegisterContextMacOSXFrameBackchain.cpp
+  RegisterContextMemory.cpp
+  StopInfoMachException.cpp
+  ThreadMemory.cpp
+  UnwindLLDB.cpp
+  UnwindMacOSXFrameBackchain.cpp
+  )
\ No newline at end of file
diff --git a/lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt b/lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt
new file mode 100644 (file)
index 0000000..32f0d13
--- /dev/null
@@ -0,0 +1,11 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessGDBRemote
+  GDBRemoteCommunication.cpp
+  GDBRemoteCommunicationClient.cpp
+  GDBRemoteCommunicationServer.cpp
+  GDBRemoteRegisterContext.cpp
+  ProcessGDBRemote.cpp
+  ProcessGDBRemoteLog.cpp
+  ThreadGDBRemote.cpp
+  )
\ No newline at end of file
diff --git a/lldb/source/Plugins/Process/mach-core/CMakeLists.txt b/lldb/source/Plugins/Process/mach-core/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0016271
--- /dev/null
@@ -0,0 +1,6 @@
+set(LLVM_NO_RTTI 1)
+
+add_lldb_library(lldbPluginProcessMachCore
+  ProcessMachCore.cpp
+  ThreadMachCore.cpp
+  )
diff --git a/lldb/source/Plugins/SymbolFile/CMakeLists.txt b/lldb/source/Plugins/SymbolFile/CMakeLists.txt
new file mode 100644 (file)
index 0000000..85e7129
--- /dev/null
@@ -0,0 +1,2 @@
+add_subdirectory(DWARF)\r
+add_subdirectory(Symtab)\r
diff --git a/lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt b/lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt
new file mode 100644 (file)
index 0000000..987111c
--- /dev/null
@@ -0,0 +1,28 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginSymbolFileDWARF\r
+  DWARFAbbreviationDeclaration.cpp\r
+  DWARFCompileUnit.cpp\r
+  DWARFDebugAbbrev.cpp\r
+  DWARFDebugAranges.cpp\r
+  DWARFDebugArangeSet.cpp\r
+  DWARFDebugInfo.cpp\r
+  DWARFDebugInfoEntry.cpp\r
+  DWARFDebugLine.cpp\r
+  DWARFDebugMacinfo.cpp\r
+  DWARFDebugMacinfoEntry.cpp\r
+  DWARFDebugPubnames.cpp\r
+  DWARFDebugPubnamesSet.cpp\r
+  DWARFDebugRanges.cpp\r
+  DWARFDeclContext.cpp\r
+  DWARFDefines.cpp\r
+  DWARFDIECollection.cpp\r
+  DWARFFormValue.cpp\r
+  DWARFLocationDescription.cpp\r
+  DWARFLocationList.cpp\r
+  LogChannelDWARF.cpp\r
+  NameToDIE.cpp\r
+  SymbolFileDWARF.cpp\r
+  SymbolFileDWARFDebugMap.cpp\r
+  UniqueDWARFASTType.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/SymbolFile/Symtab/CMakeLists.txt b/lldb/source/Plugins/SymbolFile/Symtab/CMakeLists.txt
new file mode 100644 (file)
index 0000000..00252ff
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginSymbolFileSymtab\r
+  SymbolFileSymtab.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/SymbolVendor/CMakeLists.txt b/lldb/source/Plugins/SymbolVendor/CMakeLists.txt
new file mode 100644 (file)
index 0000000..a50a542
--- /dev/null
@@ -0,0 +1 @@
+#add_subdirectory(MacOSX)\r
diff --git a/lldb/source/Plugins/SymbolVendor/MacOSX/CMakeLists.txt b/lldb/source/Plugins/SymbolVendor/MacOSX/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e47f52f
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginSymbolVendorMacOSX\r
+  SymbolVendorMacOSX.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/UnwindAssembly/CMakeLists.txt b/lldb/source/Plugins/UnwindAssembly/CMakeLists.txt
new file mode 100644 (file)
index 0000000..c4a9729
--- /dev/null
@@ -0,0 +1,2 @@
+add_subdirectory(InstEmulation)\r
+add_subdirectory(x86)\r
diff --git a/lldb/source/Plugins/UnwindAssembly/InstEmulation/CMakeLists.txt b/lldb/source/Plugins/UnwindAssembly/InstEmulation/CMakeLists.txt
new file mode 100644 (file)
index 0000000..6003672
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginUnwindAssemblyInstEmulation\r
+  UnwindAssemblyInstEmulation.cpp\r
+  )\r
diff --git a/lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt b/lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bb0ffad
--- /dev/null
@@ -0,0 +1,5 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbPluginUnwindAssemblyX86\r
+  UnwindAssembly-x86.cpp\r
+  )\r
diff --git a/lldb/source/Symbol/CMakeLists.txt b/lldb/source/Symbol/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d018293
--- /dev/null
@@ -0,0 +1,32 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbSymbol\r
+  Block.cpp\r
+  ClangASTContext.cpp\r
+  ClangASTImporter.cpp\r
+  ClangASTType.cpp\r
+  ClangExternalASTSourceCallbacks.cpp\r
+  ClangExternalASTSourceCommon.cpp\r
+  ClangNamespaceDecl.cpp\r
+  CompileUnit.cpp\r
+  Declaration.cpp\r
+  DWARFCallFrameInfo.cpp\r
+  Function.cpp\r
+  FuncUnwinders.cpp\r
+  LineEntry.cpp\r
+  LineTable.cpp\r
+  ObjectFile.cpp\r
+  Symbol.cpp\r
+  SymbolContext.cpp\r
+  SymbolFile.cpp\r
+  SymbolVendor.cpp\r
+  Symtab.cpp\r
+  Type.cpp\r
+  TypeHierarchyNavigator.cpp\r
+  TypeList.cpp\r
+  UnwindPlan.cpp\r
+  UnwindTable.cpp\r
+  Variable.cpp\r
+  VariableList.cpp\r
+  VerifyDecl.cpp\r
+  )\r
diff --git a/lldb/source/Target/CMakeLists.txt b/lldb/source/Target/CMakeLists.txt
new file mode 100644 (file)
index 0000000..383e6db
--- /dev/null
@@ -0,0 +1,44 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+include_directories(../Plugins/Process/Utility)\r
+\r
+add_lldb_library(lldbTarget\r
+  ABI.cpp\r
+  CPPLanguageRuntime.cpp\r
+  ExecutionContext.cpp\r
+  LanguageRuntime.cpp\r
+  Memory.cpp\r
+  ObjCLanguageRuntime.cpp\r
+  OperatingSystem.cpp\r
+  PathMappingList.cpp\r
+  Platform.cpp\r
+  Process.cpp\r
+  RegisterContext.cpp\r
+  SectionLoadList.cpp\r
+  StackFrame.cpp\r
+  StackFrameList.cpp\r
+  StackID.cpp\r
+  StopInfo.cpp\r
+  Target.cpp\r
+  TargetList.cpp\r
+  Thread.cpp\r
+  ThreadList.cpp\r
+  ThreadPlan.cpp\r
+  ThreadPlanBase.cpp\r
+  ThreadPlanCallFunction.cpp\r
+  ThreadPlanCallUserExpression.cpp\r
+  ThreadPlanRunToAddress.cpp\r
+  ThreadPlanShouldStopHere.cpp\r
+  ThreadPlanStepInRange.cpp\r
+  ThreadPlanStepInstruction.cpp\r
+  ThreadPlanStepOut.cpp\r
+  ThreadPlanStepOverBreakpoint.cpp\r
+  ThreadPlanStepOverRange.cpp\r
+  ThreadPlanStepRange.cpp\r
+  ThreadPlanStepThrough.cpp\r
+  ThreadPlanStepUntil.cpp\r
+  ThreadPlanTracer.cpp\r
+  ThreadSpec.cpp\r
+  UnixSignals.cpp\r
+  UnwindAssembly.cpp\r
+  )\r
diff --git a/lldb/source/Utility/CMakeLists.txt b/lldb/source/Utility/CMakeLists.txt
new file mode 100644 (file)
index 0000000..326afae
--- /dev/null
@@ -0,0 +1,10 @@
+set(LLVM_NO_RTTI 1)\r
+\r
+add_lldb_library(lldbUtility\r
+  ARM_DWARF_Registers.cpp\r
+  PseudoTerminal.cpp\r
+  RefCounter.cpp\r
+  SharingPtr.cpp\r
+  StringExtractor.cpp\r
+  StringExtractorGDBRemote.cpp\r
+  )\r