From 23720cc66c3b639b2c4c1399e9f994dc14c5814b Mon Sep 17 00:00:00 2001 From: Daniel Malea Date: Thu, 21 Feb 2013 20:58:22 +0000 Subject: 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 --- lldb/source/Plugins/ObjectFile/CMakeLists.txt | 3 +++ lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt | 6 ++++++ lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt | 5 +++++ lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt | 5 +++++ 4 files changed, 19 insertions(+) create mode 100644 lldb/source/Plugins/ObjectFile/CMakeLists.txt create mode 100644 lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt create mode 100644 lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt create mode 100644 lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt (limited to 'lldb/source/Plugins/ObjectFile') diff --git a/lldb/source/Plugins/ObjectFile/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/CMakeLists.txt new file mode 100644 index 00000000000..14861ab99a3 --- /dev/null +++ b/lldb/source/Plugins/ObjectFile/CMakeLists.txt @@ -0,0 +1,3 @@ +add_subdirectory(ELF) +add_subdirectory(Mach-O) +add_subdirectory(PECOFF) diff --git a/lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt new file mode 100644 index 00000000000..073c47e1a8a --- /dev/null +++ b/lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt @@ -0,0 +1,6 @@ +set(LLVM_NO_RTTI 1) + +add_lldb_library(lldbPluginObjectFileELF + ELFHeader.cpp + ObjectFileELF.cpp + ) diff --git a/lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt new file mode 100644 index 00000000000..aac97135da1 --- /dev/null +++ b/lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt @@ -0,0 +1,5 @@ +set(LLVM_NO_RTTI 1) + +add_lldb_library(lldbPluginObjectFileMachO + ObjectFileMachO.cpp + ) diff --git a/lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt b/lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt new file mode 100644 index 00000000000..f704665dd0f --- /dev/null +++ b/lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt @@ -0,0 +1,5 @@ +set(LLVM_NO_RTTI 1) + +add_lldb_library(lldbPluginObjectFilePECOFF + ObjectFilePECOFF.cpp + ) -- cgit v1.2.3