commit: a9c4dc873d09da96d3d54f72aa8f1901861208eb Author: Davide Pesavento <pesa <AT> gentoo <DOT> org> AuthorDate: Mon Oct 20 23:49:30 2014 +0000 Commit: Davide Pesavento <pesa <AT> gentoo <DOT> org> CommitDate: Mon Oct 20 23:49:30 2014 +0000 URL: http://sources.gentoo.org/gitweb/?p=proj/qt.git;a=commit;h=a9c4dc87
[qt4-build-multilib.eclass] Make qt4_symlink_tools_to_build_dir more similar to the qt5 version. --- eclass/qt4-build-multilib.eclass | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/eclass/qt4-build-multilib.eclass b/eclass/qt4-build-multilib.eclass index 338e050..9d25622 100644 --- a/eclass/qt4-build-multilib.eclass +++ b/eclass/qt4-build-multilib.eclass @@ -269,9 +269,7 @@ qt4-build-multilib_src_prepare() { qt4_multilib_src_configure() { qt4_prepare_env - if [[ ${PN} != qtcore ]]; then - qt4_symlink_tools_to_build_dir - fi + qt4_symlink_tools_to_build_dir # toolchain setup tc-export CC CXX OBJCOPY STRIP @@ -519,16 +517,23 @@ qt4_foreach_target_subdir() { # @FUNCTION: qt4_symlink_tools_to_build_dir # @INTERNAL # @DESCRIPTION: -# Symlinks qtcore tools to BUILD_DIR, so they can be used during compilation. +# Symlinks qtcore tools to BUILD_DIR, +# so that they can be used when building other modules. qt4_symlink_tools_to_build_dir() { + local tool= tools=() + if [[ ${PN} != qtcore ]]; then + tools+=(qmake moc rcc uic) + fi + mkdir -p "${BUILD_DIR}"/bin || die + pushd "${BUILD_DIR}"/bin >/dev/null || die - local bin - for bin in "${QT4_BINDIR}"/{qmake,moc,rcc,uic}; do - if [[ -e ${bin} ]]; then - ln -s "${bin}" "${BUILD_DIR}"/bin/ || die "failed to symlink ${bin}" - fi + for tool in "${tools[@]}"; do + [[ -e ${QT4_BINDIR}/${tool} ]] || continue + ln -s "${QT4_BINDIR}/${tool}" . || die "failed to symlink ${tool}" done + + popd >/dev/null || die } # @FUNCTION: qt4_qmake