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)
commit23720cc66c3b639b2c4c1399e9f994dc14c5814b
tree904469f24f59c6d7f5a191cec2e5cf1dd3a0d24e
parentf4be227dc66c412dc54342848b666ef0c376bd8d
Adding CMake build system to LLDB. Some known issues remain:
- 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]