1 #!/bin/sh 1 #!/bin/sh 2 # SPDX-License-Identifier: GPL-2.0 2 # SPDX-License-Identifier: GPL-2.0 3 3 4 set -eu << 5 << 6 cflags=$1 4 cflags=$1 7 libs=$2 5 libs=$2 8 bin=$3 6 bin=$3 9 7 10 PKG5="Qt5Core Qt5Gui Qt5Widgets" 8 PKG5="Qt5Core Qt5Gui Qt5Widgets" 11 PKG6="Qt6Core Qt6Gui Qt6Widgets" 9 PKG6="Qt6Core Qt6Gui Qt6Widgets" 12 10 13 if [ -z "$(command -v ${HOSTPKG_CONFIG})" ]; t 11 if [ -z "$(command -v ${HOSTPKG_CONFIG})" ]; then 14 echo >&2 "*" 12 echo >&2 "*" 15 echo >&2 "* 'make xconfig' requires '$ 13 echo >&2 "* 'make xconfig' requires '${HOSTPKG_CONFIG}'. Please install it." 16 echo >&2 "*" 14 echo >&2 "*" 17 exit 1 15 exit 1 18 fi 16 fi 19 17 20 if ${HOSTPKG_CONFIG} --exists $PKG6; then 18 if ${HOSTPKG_CONFIG} --exists $PKG6; then 21 ${HOSTPKG_CONFIG} --cflags ${PKG6} > $ 19 ${HOSTPKG_CONFIG} --cflags ${PKG6} > ${cflags} 22 # Qt6 requires C++17. 20 # Qt6 requires C++17. 23 echo -std=c++17 >> ${cflags} 21 echo -std=c++17 >> ${cflags} 24 ${HOSTPKG_CONFIG} --libs ${PKG6} > ${l 22 ${HOSTPKG_CONFIG} --libs ${PKG6} > ${libs} 25 ${HOSTPKG_CONFIG} --variable=libexecdi 23 ${HOSTPKG_CONFIG} --variable=libexecdir Qt6Core > ${bin} 26 exit 0 24 exit 0 27 fi 25 fi 28 26 29 if ${HOSTPKG_CONFIG} --exists $PKG5; then 27 if ${HOSTPKG_CONFIG} --exists $PKG5; then 30 ${HOSTPKG_CONFIG} --cflags ${PKG5} > $ 28 ${HOSTPKG_CONFIG} --cflags ${PKG5} > ${cflags} 31 ${HOSTPKG_CONFIG} --libs ${PKG5} > ${l 29 ${HOSTPKG_CONFIG} --libs ${PKG5} > ${libs} 32 ${HOSTPKG_CONFIG} --variable=host_bins 30 ${HOSTPKG_CONFIG} --variable=host_bins Qt5Core > ${bin} 33 exit 0 31 exit 0 34 fi 32 fi 35 33 36 echo >&2 "*" 34 echo >&2 "*" 37 echo >&2 "* Could not find Qt6 or Qt5 via ${HO 35 echo >&2 "* Could not find Qt6 or Qt5 via ${HOSTPKG_CONFIG}." 38 echo >&2 "* Please install Qt6 or Qt5 and make 36 echo >&2 "* Please install Qt6 or Qt5 and make sure it's in PKG_CONFIG_PATH" 39 echo >&2 "* You need $PKG6 for Qt6" 37 echo >&2 "* You need $PKG6 for Qt6" 40 echo >&2 "* You need $PKG5 for Qt5" 38 echo >&2 "* You need $PKG5 for Qt5" 41 echo >&2 "*" 39 echo >&2 "*" 42 exit 1 40 exit 1
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.