From 14a779e89b0d83f2e86bef61e414eb0037a73b6f Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Thu, 25 Jul 2019 00:39:00 -0700 Subject: qttools: Enable clang support when using clang Fix compiler errors when using clang compiler along the way Fixes aarch64-yoe-linux-musl-ld: cannot find -lclang Use chpath to delete rpath which is detected as path to native clang in sysroot Signed-off-by: Khem Raj --- recipes-qt/qt5/qttools_git.bb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'recipes-qt/qt5') diff --git a/recipes-qt/qt5/qttools_git.bb b/recipes-qt/qt5/qttools_git.bb index e33d17d2..e9530385 100644 --- a/recipes-qt/qt5/qttools_git.bb +++ b/recipes-qt/qt5/qttools_git.bb @@ -12,8 +12,8 @@ LIC_FILES_CHKSUM = " \ file://LICENSE.FDL;md5=6d9f2a9af4c8b8c3c769f6cc1b6aaf7e \ " -DEPENDS += "qtbase qtdeclarative qtxmlpatterns" - +DEPENDS += "qtbase qtdeclarative qtxmlpatterns chrpath-replacement-native" +EXTRANATIVEPATH += "chrpath-native" # Patches from https://github.com/meta-qt5/qttools/commits/b5.12 # 5.12.meta-qt5.2 SRC_URI += " \ @@ -25,12 +25,19 @@ FILES_${PN}-tools += "${datadir}${QT_DIR_NAME}/phrasebooks" FILES_${PN}-examples = "${datadir}${QT_DIR_NAME}/examples" PACKAGECONFIG ??= "" +PACKAGECONFIG_append_toolchain-clang = " clang" + PACKAGECONFIG[qtwebkit] = ",,qtwebkit" +PACKAGECONFIG[clang] = ",,clang" EXTRA_QMAKEVARS_PRE += " \ - CONFIG-=config_clang \ ${@bb.utils.contains('PACKAGECONFIG', 'qtwebkit', '', 'CONFIG+=noqtwebkit', d)} \ " +EXTRA_QMAKEVARS_PRE_append_class-native = " CONFIG-=config_clang" +EXTRA_QMAKEVARS_PRE_append_class-nativesdk = " CONFIG-=config_clang" +EXTRA_QMAKEVARS_PRE_append_class-target = "\ + ${@bb.utils.contains('PACKAGECONFIG', 'clang', 'CONFIG+=config_clang', 'CONFIG-=config_clang', d)} \ +" SRCREV = "cc9250477eaa71a3f3ffd050591d4a9d835288ca" @@ -42,3 +49,6 @@ do_install_ptest() { cp ${B}/tests/auto/qtdiag/tst_tdiag $t cp ${B}/tests/auto/qtattributionsscanner/tst_qtattributionsscanner $t } +do_install_append_toolchain-clang() { + chrpath --delete ${D}${bindir}/qdoc +} -- cgit v1.2.3-54-g00ecf