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 !! 4 PKG="Qt5Core Qt5Gui Qt5Widgets" >> 5 PKG2="QtCore QtGui" 5 6 6 cflags=$1 !! 7 if [ -z "$(command -v pkg-config)" ]; then 7 libs=$2 << 8 bin=$3 << 9 << 10 PKG5="Qt5Core Qt5Gui Qt5Widgets" << 11 PKG6="Qt6Core Qt6Gui Qt6Widgets" << 12 << 13 if [ -z "$(command -v ${HOSTPKG_CONFIG})" ]; t << 14 echo >&2 "*" 8 echo >&2 "*" 15 echo >&2 "* 'make xconfig' requires '$ !! 9 echo >&2 "* 'make xconfig' requires 'pkg-config'. Please install it." 16 echo >&2 "*" 10 echo >&2 "*" 17 exit 1 11 exit 1 18 fi 12 fi 19 13 20 if ${HOSTPKG_CONFIG} --exists $PKG6; then !! 14 if pkg-config --exists $PKG; then 21 ${HOSTPKG_CONFIG} --cflags ${PKG6} > $ !! 15 echo cflags=\"-std=c++11 -fPIC $(pkg-config --cflags Qt5Core Qt5Gui Qt5Widgets)\" 22 # Qt6 requires C++17. !! 16 echo libs=\"$(pkg-config --libs $PKG)\" 23 echo -std=c++17 >> ${cflags} !! 17 echo moc=\"$(pkg-config --variable=host_bins Qt5Core)/moc\" 24 ${HOSTPKG_CONFIG} --libs ${PKG6} > ${l << 25 ${HOSTPKG_CONFIG} --variable=libexecdi << 26 exit 0 18 exit 0 27 fi 19 fi 28 20 29 if ${HOSTPKG_CONFIG} --exists $PKG5; then !! 21 if pkg-config --exists $PKG2; then 30 ${HOSTPKG_CONFIG} --cflags ${PKG5} > $ !! 22 echo cflags=\"$(pkg-config --cflags $PKG2)\" 31 ${HOSTPKG_CONFIG} --libs ${PKG5} > ${l !! 23 echo libs=\"$(pkg-config --libs $PKG2)\" 32 ${HOSTPKG_CONFIG} --variable=host_bins !! 24 echo moc=\"$(pkg-config --variable=moc_location QtCore)\" 33 exit 0 25 exit 0 34 fi 26 fi 35 27 36 echo >&2 "*" 28 echo >&2 "*" 37 echo >&2 "* Could not find Qt6 or Qt5 via ${HO !! 29 echo >&2 "* Could not find Qt via pkg-config." 38 echo >&2 "* Please install Qt6 or Qt5 and make !! 30 echo >&2 "* Please install either Qt 4.8 or 5.x. and make sure it's in PKG_CONFIG_PATH" 39 echo >&2 "* You need $PKG6 for Qt6" << 40 echo >&2 "* You need $PKG5 for Qt5" << 41 echo >&2 "*" 31 echo >&2 "*" 42 exit 1 32 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.