summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r--recipes-devtools/clang/clang_git.bb10
1 files changed, 9 insertions, 1 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index a1d3cf6..d197908 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -14,6 +14,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.TXT;md5=4c0bc17c954e99fd547528d938832bfa; \
14 " 14 "
15SRC_URI = "git://github.com/llvm-mirror/llvm.git;branch=${BRANCH};name=llvm \ 15SRC_URI = "git://github.com/llvm-mirror/llvm.git;branch=${BRANCH};name=llvm \
16 git://github.com/llvm-mirror/clang.git;branch=${BRANCH};destsuffix=git/tools/clang;name=clang \ 16 git://github.com/llvm-mirror/clang.git;branch=${BRANCH};destsuffix=git/tools/clang;name=clang \
17 file://0001-Remove-CMAKE_CROSSCOMPILING-so-it-can-cross-compile.patch \
17 " 18 "
18 19
19SRCREV_llvm = "08709687efd951d1d6c3ad5f8d518129c068c737" 20SRCREV_llvm = "08709687efd951d1d6c3ad5f8d518129c068c737"
@@ -44,6 +45,7 @@ def get_clang_target_arch(bb, d):
44#TUNE_CCARGS_remove = "-mthumb-interwork" 45#TUNE_CCARGS_remove = "-mthumb-interwork"
45#TUNE_CCARGS_remove = "-march=armv7-a" 46#TUNE_CCARGS_remove = "-march=armv7-a"
46#TUNE_CCARGS_remove = "-marm" 47#TUNE_CCARGS_remove = "-marm"
48TUNE_CCARGS_append_class-target = " -D__extern_always_inline=inline -L${PKG_CONFIG_SYSROOT_DIR}${libdir}/libxml2 -I${PKG_CONFIG_SYSROOT_DIR}${includedir}/libxml2 "
47 49
48EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI:BOOL=True \ 50EXTRA_OECMAKE="-DLLVM_ENABLE_RTTI:BOOL=True \
49 -DLLVM_ENABLE_FFI:BOOL=False \ 51 -DLLVM_ENABLE_FFI:BOOL=False \
@@ -59,6 +61,7 @@ EXTRA_OECMAKE_append_class-nativesdk = "\
59 -DLLVM_TARGETS_TO_BUILD:STRING='AArch64;ARM;Mips;PowerPC;X86' \ 61 -DLLVM_TARGETS_TO_BUILD:STRING='AArch64;ARM;Mips;PowerPC;X86' \
60" 62"
61EXTRA_OECMAKE_append_class-target = "\ 63EXTRA_OECMAKE_append_class-target = "\
64 -DLLVM_ENABLE_PIC=False \
62 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 65 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
63 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \ 66 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
64 -DLLVM_TARGETS_TO_BUILD:STRING='${@get_clang_target_arch(bb, d)}' \ 67 -DLLVM_TARGETS_TO_BUILD:STRING='${@get_clang_target_arch(bb, d)}' \
@@ -70,7 +73,7 @@ EXTRA_OECMAKE_append_class-target = "\
70# 73#
71EXTRA_OEMAKE += "REQUIRES_RTTI=1 VERBOSE=1" 74EXTRA_OEMAKE += "REQUIRES_RTTI=1 VERBOSE=1"
72 75
73DEPENDS = "zlib libffi libxml2-native binutils" 76DEPENDS = "zlib libffi libxml2 binutils"
74 77
75do_configure_prepend() { 78do_configure_prepend() {
76 # Remove RPATHs 79 # Remove RPATHs
@@ -83,6 +86,11 @@ do_configure_prepend() {
83 sed -ri "s#/(bin|include|lib)(/?\")#/\1/${LLVM_DIR}\2#g" ${S}/tools/llvm-config/llvm-config.cpp 86 sed -ri "s#/(bin|include|lib)(/?\")#/\1/${LLVM_DIR}\2#g" ${S}/tools/llvm-config/llvm-config.cpp
84} 87}
85 88
89do_compile_prepend_class-native () {
90 oe_runmake LLVM-tablegen-host
91 oe_runmake CLANG-tablegen-host
92}
93
86do_install_append_class-native () { 94do_install_append_class-native () {
87 install -Dm 0755 ${B}/NATIVE/bin/clang-tblgen ${D}${bindir}/clang-tblgen 95 install -Dm 0755 ${B}/NATIVE/bin/clang-tblgen ${D}${bindir}/clang-tblgen
88 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 96 for f in `find ${D}${bindir} -executable -type f -not -type l`; do