Give error if a required Qt6 module is missing

Configure would not stop in such cases and a subsequent make would fail.
This commit is contained in:
Enrico Forestieri 2023-07-15 15:25:33 +02:00
parent 582eb7cc03
commit 99f972e2c4

View File

@ -414,12 +414,13 @@ EOF1
AC_SUBST(QT_CORE_LDFLAGS) AC_SUBST(QT_CORE_LDFLAGS)
AC_SUBST(QT_CORE_LIB) AC_SUBST(QT_CORE_LIB)
cat > $lyx_test_qt_pro << EOF2 cat > $lyx_test_qt_pro << EOF2
qtHaveModule(core): QT += core QMAKE_EXTRA_VARIABLES = MISSING
qtHaveModule(concurrent): QT += concurrent qtHaveModule(core) {QT += core} else {MISSING += core}
qtHaveModule(gui): QT += gui gui-private qtHaveModule(concurrent) {QT += concurrent} else {MISSING += concurrent}
qtHaveModule(svg): QT += svg qtHaveModule(gui) {QT += gui gui-private} else {MISSING += gui}
qtHaveModule(svgwidgets): QT += svgwidgets qtHaveModule(svg) {QT += svg} else {MISSING += svg}
qtHaveModule(widgets): QT += widgets qtHaveModule(svgwidgets) {QT += svgwidgets} else {MISSING += svgwidgets}
qtHaveModule(widgets) {QT += widgets} else {MISSING += widgets}
percent.target = % percent.target = %
percent.commands = @echo -n "\$(\$(@))\ " percent.commands = @echo -n "\$(\$(@))\ "
QMAKE_EXTRA_TARGETS += percent QMAKE_EXTRA_TARGETS += percent
@ -439,6 +440,10 @@ EOF2
if test -z "$QT_LIB"; then if test -z "$QT_LIB"; then
AC_MSG_RESULT(no) AC_MSG_RESULT(no)
else else
QT_MISSING=`cd $lyx_test_qt_dir; make -s -f $lyx_test_qt_mak EXPORT_MISSING | sed 's/^ *//'`
if test -n "$QT_MISSING"; then
AC_MSG_ERROR([Qt6 module(s) $QT_MISSING not found.])
fi
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
AC_SUBST(QT_INCLUDES) AC_SUBST(QT_INCLUDES)
AC_SUBST(QT_LDFLAGS) AC_SUBST(QT_LDFLAGS)