diff options
author | Kai Ruhnau <kai.ruhnau@target-sg.com> | 2017-02-27 12:35:46 -0800 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2017-02-27 12:35:46 -0800 |
commit | db97660178a4fdb566ab4ddba0e5edd0efc85820 (patch) | |
tree | d8478b8e247e4bd5ab91b37dceb3e02aff9c4b30 | |
parent | 9a73a14da45ffcfa9346760123541f36dde9be2f (diff) | |
download | meta-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.inc | 2 | ||||
-rw-r--r-- | recipes-devtools/clang/lldb_git.bb | 50 |
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" | |||
16 | SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" | 16 | SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" |
17 | SRCREV_libcxx = "b591390f4926d4a353c06af432a16fe7fb999570" | 17 | SRCREV_libcxx = "b591390f4926d4a353c06af432a16fe7fb999570" |
18 | SRCREV_libunwind = "b8383c059f85f0d1249338a1775df967a1d0ff43" | 18 | SRCREV_libunwind = "b8383c059f85f0d1249338a1775df967a1d0ff43" |
19 | SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659" | ||
19 | 20 | ||
20 | LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" | 21 | LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" |
21 | CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" | 22 | CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" |
23 | LLDBMD5SUM = "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 | |||
4 | DESCRIPTION = "Next generation, high-performance debugger" | ||
5 | HOMEPAGE = "http://lldb.llvm.org/" | ||
6 | LICENSE = "MIT | NCSA" | ||
7 | SECTION = "devel" | ||
8 | |||
9 | DEPENDS += "clang-native zlib libxml2" | ||
10 | |||
11 | require clang.inc | ||
12 | |||
13 | inherit cmake | ||
14 | PV .= "+git${SRCPV}" | ||
15 | |||
16 | LIC_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 | |||
21 | SRC_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 | " | ||
26 | SRCREV_FORMAT = "llvm_clang_lldb" | ||
27 | |||
28 | S = "${WORKDIR}/git" | ||
29 | |||
30 | OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" | ||
31 | |||
32 | EXTRA_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 | |||
42 | do_compile() { | ||
43 | cd ${B}/tools/lldb | ||
44 | base_do_compile VERBOSE=1 | ||
45 | } | ||
46 | |||
47 | do_install() { | ||
48 | cd ${B}/tools/lldb | ||
49 | oe_runmake 'DESTDIR=${D}' install | ||
50 | } | ||