diff options
author | Yong, Jonathan <jonathan.yong@intel.com> | 2019-10-09 02:09:51 +0000 |
---|---|---|
committer | Khem Raj <raj.khem@gmail.com> | 2019-11-15 10:12:30 -0800 |
commit | 271a60a76cc04c7856e3f3047d6fdb2bd0e6f292 (patch) | |
tree | 901026b96c374229b05ffddd0d765a6e117a5e75 /recipes-devtools | |
parent | 66f826b89d9e290f8a82c15dea251f41c2580fc3 (diff) | |
download | meta-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.bb | 11 |
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 | ||
53 | PACKAGECONFIG ??= "compiler-rt libcplusplus shared-libs lldb-wchar \ | 53 | PACKAGECONFIG ??= "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 | " |
57 | PACKAGECONFIG_class-native = "rtti eh" | 57 | PACKAGECONFIG_class-native = "rtti eh libedit" |
58 | PACKAGECONFIG_class-nativesdk = "rtti eh thin-lto" | 58 | PACKAGECONFIG_class-nativesdk = "rtti eh libedit thin-lto" |
59 | 59 | ||
60 | PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,libcxx,compiler-rt" | 60 | PACKAGECONFIG[compiler-rt] = "-DCLANG_DEFAULT_RTLIB=compiler-rt,,libcxx,compiler-rt" |
61 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx" | 61 | PACKAGECONFIG[libcplusplus] = "-DCLANG_DEFAULT_CXX_STDLIB=libc++,,libcxx" |
@@ -68,6 +68,7 @@ PACKAGECONFIG[lldb-wchar] = "-DLLDB_EDITLINE_USE_WCHAR=1,-DLLDB_EDITLINE_USE_WCH | |||
68 | PACKAGECONFIG[bootstrap] = "-DCLANG_ENABLE_BOOTSTRAP=On -DCLANG_BOOTSTRAP_PASSTHROUGH='${PASSTHROUGH}' -DBOOTSTRAP_LLVM_ENABLE_LTO=Thin -DBOOTSTRAP_LLVM_ENABLE_LLD=ON,,," | 68 | PACKAGECONFIG[bootstrap] = "-DCLANG_ENABLE_BOOTSTRAP=On -DCLANG_BOOTSTRAP_PASSTHROUGH='${PASSTHROUGH}' -DBOOTSTRAP_LLVM_ENABLE_LTO=Thin -DBOOTSTRAP_LLVM_ENABLE_LLD=ON,,," |
69 | PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,," | 69 | PACKAGECONFIG[eh] = "-DLLVM_ENABLE_EH=ON,-DLLVM_ENABLE_EH=OFF,," |
70 | PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF,," | 70 | PACKAGECONFIG[rtti] = "-DLLVM_ENABLE_RTTI=ON,-DLLVM_ENABLE_RTTI=OFF,," |
71 | PACKAGECONFIG[libedit] = "-DLLVM_ENABLE_LIBEDIT=ON -DLLDB_DISABLE_LIBEDIT=0,-DLLVM_ENABLE_LIBEDIT=OFF -DLLDB_DISABLE_LIBEDIT=1,libedit libedit-native" | ||
71 | 72 | ||
72 | BUILDTARGET = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', 'stage2', '', d)}" | 73 | BUILDTARGET = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', 'stage2', '', d)}" |
73 | BINPATHPREFIX = "${@bb.utils.contains('PACKAGECONFIG', 'bootstrap', '/tools/clang/stage2-bins/NATIVE', '', d)}" | 74 | BINPATHPREFIX = "${@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 | |||
81 | CMAKE_BUILD_TYPE;BUILD_SHARED_LIBS;LLVM_ENABLE_PROJECTS;LLVM_BINUTILS_INCDIR;\ | 82 | CMAKE_BUILD_TYPE;BUILD_SHARED_LIBS;LLVM_ENABLE_PROJECTS;LLVM_BINUTILS_INCDIR;\ |
82 | LLVM_TARGETS_TO_BUILD;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;PYTHON_EXECUTABLE;\ | 83 | LLVM_TARGETS_TO_BUILD;LLVM_EXPERIMENTAL_TARGETS_TO_BUILD;PYTHON_EXECUTABLE;\ |
83 | PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;LLDB_EDITLINE_USE_WCHAR;\ | 84 | PYTHON_LIBRARY;PYTHON_INCLUDE_DIR;LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN;LLDB_EDITLINE_USE_WCHAR;\ |
85 | LLVM_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 | ||
154 | DEPENDS = "binutils zlib libffi libedit libedit-native libxml2 libxml2-native ninja-native swig-native" | 155 | DEPENDS = "binutils zlib libffi libxml2 libxml2-native ninja-native swig-native" |
155 | DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" | 156 | DEPENDS_append_class-nativesdk = " clang-crosssdk-${SDK_ARCH} virtual/${TARGET_PREFIX}binutils-crosssdk nativesdk-python3" |
156 | DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" | 157 | DEPENDS_append_class-target = " clang-cross-${TARGET_ARCH} python3" |
157 | 158 | ||