summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKai Ruhnau <kai.ruhnau@target-sg.com>2017-02-27 12:35:46 -0800
committerKhem Raj <raj.khem@gmail.com>2017-02-27 12:35:46 -0800
commitdb97660178a4fdb566ab4ddba0e5edd0efc85820 (patch)
treed8478b8e247e4bd5ab91b37dceb3e02aff9c4b30
parent9a73a14da45ffcfa9346760123541f36dde9be2f (diff)
downloadmeta-clang-db97660178a4fdb566ab4ddba0e5edd0efc85820.tar.gz
lldb: Add recipe
lldb is llvm based native debugger Signed-off-by: Kai Ruhnau <kai.ruhnau@target-sg.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--recipes-devtools/clang/clang.inc2
-rw-r--r--recipes-devtools/clang/lldb_git.bb50
2 files changed, 52 insertions, 0 deletions
diff --git a/recipes-devtools/clang/clang.inc b/recipes-devtools/clang/clang.inc
index 0a20c51..f9b73aa 100644
--- a/recipes-devtools/clang/clang.inc
+++ b/recipes-devtools/clang/clang.inc
@@ -16,6 +16,8 @@ SRCREV_compiler-rt = "855d4c102556800c64315ebf0f7e6339e58b6ccd"
16SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" 16SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd"
17SRCREV_libcxx = "b591390f4926d4a353c06af432a16fe7fb999570" 17SRCREV_libcxx = "b591390f4926d4a353c06af432a16fe7fb999570"
18SRCREV_libunwind = "b8383c059f85f0d1249338a1775df967a1d0ff43" 18SRCREV_libunwind = "b8383c059f85f0d1249338a1775df967a1d0ff43"
19SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659"
19 20
20LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" 21LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771"
21CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" 22CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01"
23LLDBMD5SUM = "b6320ed0b0d00ae661dd94f277bbf024"
diff --git a/recipes-devtools/clang/lldb_git.bb b/recipes-devtools/clang/lldb_git.bb
new file mode 100644
index 0000000..b1b6776
--- /dev/null
+++ b/recipes-devtools/clang/lldb_git.bb
@@ -0,0 +1,50 @@
1# Copyright (C) 2017 Kai Ruhnau <kai.ruhnau@target-sg.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4DESCRIPTION = "Next generation, high-performance debugger"
5HOMEPAGE = "http://lldb.llvm.org/"
6LICENSE = "MIT | NCSA"
7SECTION = "devel"
8
9DEPENDS += "clang-native zlib libxml2"
10
11require clang.inc
12
13inherit cmake
14PV .= "+git${SRCPV}"
15
16LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \
17 file://tools/clang/LICENSE.TXT;md5=${CLANGMD5SUM}; \
18 file://tools/lldb/LICENSE.TXT;md5=${LLDBMD5SUM}; \
19 "
20
21SRC_URI = "\
22 ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \
23 ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \
24 ${LLVM_GIT}/lldb.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/lldb;name=lldb \
25 "
26SRCREV_FORMAT = "llvm_clang_lldb"
27
28S = "${WORKDIR}/git"
29
30OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
31
32EXTRA_OECMAKE="\
33 -DLLVM_BUILD_LLVM_DYLIB=ON \
34 -DLLDB_DISABLE_LIBEDIT=1 \
35 -DLLDB_DISABLE_CURSES=1 \
36 -DLLDB_DISABLE_PYTHON=1 \
37 -DLLVM_ENABLE_TERMINFO=0 \
38 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
39 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
40 "
41
42do_compile() {
43 cd ${B}/tools/lldb
44 base_do_compile VERBOSE=1
45}
46
47do_install() {
48 cd ${B}/tools/lldb
49 oe_runmake 'DESTDIR=${D}' install
50}