summaryrefslogtreecommitdiffstats
path: root/recipes-devtools
diff options
context:
space:
mode:
authorYong, Jonathan <jonathan.yong@intel.com>2019-10-09 02:09:51 +0000
committerKhem Raj <raj.khem@gmail.com>2019-11-15 10:12:30 -0800
commit271a60a76cc04c7856e3f3047d6fdb2bd0e6f292 (patch)
tree901026b96c374229b05ffddd0d765a6e117a5e75 /recipes-devtools
parent66f826b89d9e290f8a82c15dea251f41c2580fc3 (diff)
downloadmeta-clang-271a60a76cc04c7856e3f3047d6fdb2bd0e6f292.tar.gz
clang: make libedit optional
Allows libedit to dependency to be disabled via PACKAGECONFIG_remove. add libedit to native and nativesdk packageconfigs Signed-off-by: Yong, Jonathan <jonathan.yong@intel.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools')
-rw-r--r--recipes-devtools/clang/clang_git.bb11
1 files changed, 6 insertions, 5 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 63592dd..86d8ddd 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -52,10 +52,10 @@ def get_clang_experimental_target_arch(bb, d):
52 52
53PACKAGECONFIG ??= "compiler-rt libcplusplus shared-libs lldb-wchar \ 53PACKAGECONFIG ??= "compiler-rt libcplusplus shared-libs lldb-wchar \
54 ${@bb.utils.filter('DISTRO_FEATURES', 'thin-lto full-lto', d)} \ 54 ${@bb.utils.filter('DISTRO_FEATURES', 'thin-lto full-lto', d)} \
55 rtti eh \ 55 rtti eh libedit \
56 " 56 "
57PACKAGECONFIG_class-native = "rtti eh" 57PACKAGECONFIG_class-native = "rtti eh libedit"
58PACKAGECONFIG_class-nativesdk = "rtti eh thin-lto" 58PACKAGECONFIG_class-nativesdk = "rtti eh libedit thin-lto"
59 59
60PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,libcxx,compiler-rt" 60PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,libcxx,compiler-rt"
61PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx" 61PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx"
@@ -68,6 +68,7 @@ PACKAGECONFIG[lldb-wchar] = "-DLLDB_EDITLINE_USE_WCHAR=1,-DLLDB_EDITLINE_USE_WCH
68PACKAGECONFIG[bootstrap] = "-DCLANG_ENABLE_BOOTSTRAP=On -DCLANG_BOOTSTRAP_PASSTHROUGH='${PASSTHROUGH}' -DBOOTSTRAP_LLVM_ENABLE_LTO=Thin -DBOOTSTRAP_LLVM_ENABLE_LLD=ON,,," 68PACKAGECONFIG[bootstrap] = "-DCLANG_ENABLE_BOOTSTRAP=On -DCLANG_BOOTSTRAP_PASSTHROUGH='${PASSTHROUGH}' -DBOOTSTRAP_LLVM_ENABLE_LTO=Thin -DBOOTSTRAP_LLVM_ENABLE_LLD=ON,,,"
69PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,," 69PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,,"
70PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF,," 70PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF,,"
71PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON -DLLDB_DISABLE_LIBEDIT=0,-DLLVM_ENABLE_LIBEDIT=OFF -DLLDB_DISABLE_LIBEDIT=1,libedit libedit-native"
71 72
72BUILDTARGET = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', 'stage2', '', d)}" 73BUILDTARGET = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', 'stage2', '', d)}"
73BINPATHPREFIX = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', '/tools/clang/stage2-bins/NATIVE', '', d)}" 74BINPATHPREFIX = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', '/tools/clang/stage2-bins/NATIVE', '', d)}"
@@ -81,6 +82,7 @@ LLVM_ENABLE_RTTI;LLVM_ENABLE_EH;LLVM_BUILD_EXTERNAL_COMPILER_RT;CMAKE_SYSTEM_NAM
81CMAKE_BUILD_TYPE;BUILD_SHARED_LIBS;LLVM_ENABLE_PROJECTS;LLVM_BINUTILS_INCDIR;\ 82CMAKE_BUILD_TYPE;BUILD_SHARED_LIBS;LLVM_ENABLE_PROJECTS;LLVM_BINUTILS_INCDIR;\
82LLVM_TARGETS_TO_BUILD;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;PYTHON_EXECUTABLE;\ 83LLVM_TARGETS_TO_BUILD;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;PYTHON_EXECUTABLE;\
83PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;LLDB_EDITLINE_USE_WCHAR;\ 84PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;LLDB_EDITLINE_USE_WCHAR;\
85LLVM_ENABLE_LIBEDIT;LLDB_DISABLE_LIBEDIT; \
84" 86"
85# 87#
86# Default to build all OE-Core supported target arches (user overridable). 88# Default to build all OE-Core supported target arches (user overridable).
@@ -110,7 +112,6 @@ EXTRA_OECMAKE += "-DLLVM_ENABLE_ASSERTIONS=OFF \
110 -DBUILD_SHARED_LIBS=OFF \ 112 -DBUILD_SHARED_LIBS=OFF \
111 -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;lldb' \ 113 -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;lldb' \
112 -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \ 114 -DLLVM_BINUTILS_INCDIR=${STAGING_INCDIR} \
113 -DLLVM_ENABLE_LIBEDIT=ON \
114 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \ 115 -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON \
115 -G Ninja ${S}/llvm \ 116 -G Ninja ${S}/llvm \
116" 117"
@@ -151,7 +152,7 @@ EXTRA_OECMAKE_append_class-target = "\
151 -DPYTHON_EXECUTABLE='${PYTHON}' \ 152 -DPYTHON_EXECUTABLE='${PYTHON}' \
152" 153"
153 154
154DEPENDS = "binutils zlib libffi libedit libedit-native libxml2 libxml2-native ninja-native swig-native" 155DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native"
155DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" 156DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3"
156DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" 157DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3"
157 158