summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/ObjectFile
diff options
context:
space:
mode:
authorDaniel Malea <daniel.malea@intel.com>2013-02-21 20:58:22 +0000
committerDaniel Malea <daniel.malea@intel.com>2013-02-21 20:58:22 +0000
commit23720cc66c3b639b2c4c1399e9f994dc14c5814b (patch)
tree904469f24f59c6d7f5a191cec2e5cf1dd3a0d24e /lldb/source/Plugins/ObjectFile
parentf4be227dc66c412dc54342848b666ef0c376bd8d (diff)
downloadbcm5719-llvm-23720cc66c3b639b2c4c1399e9f994dc14c5814b.tar.gz
bcm5719-llvm-23720cc66c3b639b2c4c1399e9f994dc14c5814b.zip
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
Diffstat (limited to 'lldb/source/Plugins/ObjectFile')
-rw-r--r--lldb/source/Plugins/ObjectFile/CMakeLists.txt3
-rw-r--r--lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt6
-rw-r--r--lldb/source/Plugins/ObjectFile/Mach-O/CMakeLists.txt5
-rw-r--r--lldb/source/Plugins/ObjectFile/PECOFF/CMakeLists.txt5
4 files changed, 19 insertions, 0 deletions
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
+ )
OpenPOWER on IntegriCloud