summaryrefslogtreecommitdiffstats
path: root/recipes-devtools/clang/clang_git.bb
diff options
context:
space:
mode:
authorKhem Raj <raj.khem@gmail.com>2022-07-29 09:09:42 -0700
committerKhem Raj <raj.khem@gmail.com>2022-09-12 10:51:30 -0700
commit6483c3e196c03e94d5e5b755fc953dfa95f5037c (patch)
treee140db7a9e788d478fbd78f873367cb59085020e /recipes-devtools/clang/clang_git.bb
parentbd60d6a113256df67dd7df14b1cb40dada71c4c4 (diff)
downloadmeta-clang-6483c3e196c03e94d5e5b755fc953dfa95f5037c.tar.gz
clang: Use host built clang-pseudo-gen and clang-tidy-confusable-chars-gen tools
These tools are needed during build but when building target version of clang they must be used from clang-native Signed-off-by: Khem Raj <raj.khem@gmail.com>
Diffstat (limited to 'recipes-devtools/clang/clang_git.bb')
-rw-r--r--recipes-devtools/clang/clang_git.bb14
1 files changed, 12 insertions, 2 deletions
diff --git a/recipes-devtools/clang/clang_git.bb b/recipes-devtools/clang/clang_git.bb
index 25a91d0..69c1e22 100644
--- a/recipes-devtools/clang/clang_git.bb
+++ b/recipes-devtools/clang/clang_git.bb
@@ -162,9 +162,12 @@ EXTRA_OECMAKE:append:class-nativesdk = "\
162 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 162 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
163 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 163 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
164 -DCMAKE_STRIP=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-strip \ 164 -DCMAKE_STRIP=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-strip \
165 -DLLVM_USE_HOST_TOOLS=OFF \
165 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 166 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
166 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
167 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \ 167 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
168 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
169 -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=${STAGING_BINDIR_NATIVE}/clang-tidy-confusable-chars-gen \
170 -DCLANG_PSEUDO_GEN=${STAGING_BINDIR_NATIVE}/clang-pseudo-gen \
168 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \ 171 -DPYTHON_LIBRARY=${STAGING_LIBDIR}/lib${PYTHON_DIR}${PYTHON_ABI}.so \
169 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \ 172 -DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
170 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON} \ 173 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON} \
@@ -177,9 +180,12 @@ EXTRA_OECMAKE:append:class-target = "\
177 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \ 180 -DCROSS_TOOLCHAIN_FLAGS_NATIVE='-DLLDB_PYTHON_RELATIVE_PATH=${PYTHON_SITEPACKAGES_DIR} \
178 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \ 181 -DLLDB_PYTHON_EXT_SUFFIX=${SOLIBSDEV} \
179 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON}' \ 182 -DLLDB_PYTHON_EXE_RELATIVE_PATH=${PYTHON}' \
183 -DLLVM_USE_HOST_TOOLS=OFF \
180 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \ 184 -DLLVM_TABLEGEN=${STAGING_BINDIR_NATIVE}/llvm-tblgen \
181 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
182 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \ 185 -DLLDB_TABLEGEN=${STAGING_BINDIR_NATIVE}/lldb-tblgen \
186 -DCLANG_TABLEGEN=${STAGING_BINDIR_NATIVE}/clang-tblgen \
187 -DCLANG_TIDY_CONFUSABLE_CHARS_GEN=${STAGING_BINDIR_NATIVE}/clang-tidy-confusable-chars-gen \
188 -DCLANG_PSEUDO_GEN=${STAGING_BINDIR_NATIVE}/clang-pseudo-gen \
183 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \ 189 -DCMAKE_RANLIB=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ranlib \
184 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \ 190 -DCMAKE_AR=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-ar \
185 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \ 191 -DCMAKE_NM=${STAGING_BINDIR_TOOLCHAIN}/${TARGET_PREFIX}llvm-nm \
@@ -233,7 +239,9 @@ endif()\n" ${D}${libdir}/cmake/llvm/LLVMExports-release.cmake
233 239
234do_install:append:class-native () { 240do_install:append:class-native () {
235 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 241 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
242 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-pseudo-gen ${D}${bindir}/clang-pseudo-gen
236 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 243 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
244 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tidy-confusable-chars-gen ${D}${bindir}/clang-tidy-confusable-chars-gen
237 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 245 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
238 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f 246 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f
239 echo "stripped $f" 247 echo "stripped $f"
@@ -245,7 +253,9 @@ do_install:append:class-native () {
245 253
246do_install:append:class-nativesdk () { 254do_install:append:class-nativesdk () {
247 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen 255 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tblgen ${D}${bindir}/clang-tblgen
256 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-pseudo-gen ${D}${bindir}/clang-pseudo-gen
248 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen 257 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/lldb-tblgen ${D}${bindir}/lldb-tblgen
258 install -Dm 0755 ${B}${BINPATHPREFIX}/bin/clang-tidy-confusable-chars-gen ${D}${bindir}/clang-tidy-confusable-chars-gen
249 for f in `find ${D}${bindir} -executable -type f -not -type l`; do 259 for f in `find ${D}${bindir} -executable -type f -not -type l`; do
250 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f 260 test -n "`file -b $f|grep -i ELF`" && ${STRIP} $f
251 done 261 done