From db97660178a4fdb566ab4ddba0e5edd0efc85820 Mon Sep 17 00:00:00 2001 From: Kai Ruhnau Date: Mon, 27 Feb 2017 12:35:46 -0800 Subject: lldb: Add recipe lldb is llvm based native debugger Signed-off-by: Kai Ruhnau Signed-off-by: Khem Raj --- recipes-devtools/clang/clang.inc | 2 ++ recipes-devtools/clang/lldb_git.bb | 50 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 recipes-devtools/clang/lldb_git.bb 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" SRCREV_cxxabi = "c4e6c8a10dea6f569fa99d56945ec1eba4be40dd" SRCREV_libcxx = "b591390f4926d4a353c06af432a16fe7fb999570" SRCREV_libunwind = "b8383c059f85f0d1249338a1775df967a1d0ff43" +SRCREV_lldb = "fcd2aac9f179b968a20cf0231c3386dcef8a6659" LLVMMD5SUM = "e825e017edc35cfd58e26116e5251771" CLANGMD5SUM = "a77eac638a3aae44a2d604217d6f0f01" +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 @@ +# Copyright (C) 2017 Kai Ruhnau +# Released under the MIT license (see COPYING.MIT for the terms) + +DESCRIPTION = "Next generation, high-performance debugger" +HOMEPAGE = "http://lldb.llvm.org/" +LICENSE = "MIT | NCSA" +SECTION = "devel" + +DEPENDS += "clang-native zlib libxml2" + +require clang.inc + +inherit cmake +PV .= "+git${SRCPV}" + +LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=${LLVMMD5SUM}; \ + file://tools/clang/LICENSE.TXT;md5=${CLANGMD5SUM}; \ + file://tools/lldb/LICENSE.TXT;md5=${LLDBMD5SUM}; \ + " + +SRC_URI = "\ + ${LLVM_GIT}/llvm.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};name=llvm \ + ${LLVM_GIT}/clang.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ + ${LLVM_GIT}/lldb.git;protocol=${LLVM_GIT_PROTOCOL};branch=${BRANCH};destsuffix=git/tools/lldb;name=lldb \ + " +SRCREV_FORMAT = "llvm_clang_lldb" + +S = "${WORKDIR}/git" + +OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH" + +EXTRA_OECMAKE="\ + -DLLVM_BUILD_LLVM_DYLIB=ON \ + -DLLDB_DISABLE_LIBEDIT=1 \ + -DLLDB_DISABLE_CURSES=1 \ + -DLLDB_DISABLE_PYTHON=1 \ + -DLLVM_ENABLE_TERMINFO=0 \ + -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ + -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ + " + +do_compile() { + cd ${B}/tools/lldb + base_do_compile VERBOSE=1 +} + +do_install() { + cd ${B}/tools/lldb + oe_runmake 'DESTDIR=${D}' install +} -- cgit v1.2.3-54-g00ecf