mirror of
https://github.com/libretro/RetroArch.git
synced 2024-11-23 16:09:47 +00:00
9c7affc2cf
* travis: Enable building qt for linux. * qb: Set QT_SELECT for moc and qtchooser. This should have no effect on systems where qtchooser is not used. Fixes https://github.com/libretro/RetroArch/issues/8028 * qb: Actually disable c++ features if there is no c++ compiler. Now this warning actually does something. Warning: A working C++ compiler was not found, C++ features will be disabled.
59 lines
1.2 KiB
Bash
59 lines
1.2 KiB
Bash
. qb/config.moc.sh
|
|
|
|
TEMP_MOC=.moc.h
|
|
TEMP_CPP=.moc.cpp
|
|
|
|
# Checking for working moc
|
|
cat << EOF > "$TEMP_MOC"
|
|
#include <QTimeZone>
|
|
class Test : public QObject
|
|
{
|
|
public:
|
|
Q_OBJECT
|
|
QTimeZone tz;
|
|
};
|
|
EOF
|
|
|
|
HAVE_MOC=no
|
|
if [ "$HAVE_QT" = "yes" ]; then
|
|
moc_works=0
|
|
if [ "$MOC" ]; then
|
|
QT_SELECT="$QT_VERSION" \
|
|
"$MOC" -o "$TEMP_CPP" "$TEMP_MOC" >/dev/null 2>&1 &&
|
|
"$CXX" -o "$TEMP_EXE" $(printf %s "$QT_FLAGS") \
|
|
-fPIC -c "$TEMP_CPP" >/dev/null 2>&1 &&
|
|
moc_works=1
|
|
else
|
|
for moc in "moc-$QT_VERSION" moc; do
|
|
MOC="$(exists "$moc")" || MOC=""
|
|
if [ "$MOC" ]; then
|
|
QT_SELECT="$QT_VERSION" \
|
|
"$MOC" -o "$TEMP_CPP" "$TEMP_MOC" >/dev/null 2>&1 ||
|
|
continue
|
|
"$CXX" -o "$TEMP_EXE" $(printf %s "$QT_FLAGS") \
|
|
-fPIC -c "$TEMP_CPP" >/dev/null 2>&1 && {
|
|
moc_works=1
|
|
break
|
|
}
|
|
fi
|
|
done
|
|
fi
|
|
|
|
moc_status='does not work'
|
|
if [ "$moc_works" = '1' ]; then
|
|
moc_status='works'
|
|
HAVE_MOC='yes'
|
|
elif [ -z "$MOC" ]; then
|
|
moc_status='not found'
|
|
fi
|
|
|
|
printf %s\\n "Checking for moc ... $MOC $moc_status"
|
|
|
|
if [ "$HAVE_MOC" != 'yes' ]; then
|
|
HAVE_QT='no'
|
|
die : 'Warning: moc not found, Qt companion support will be disabled.'
|
|
fi
|
|
fi
|
|
|
|
rm -f -- "$TEMP_CPP" "$TEMP_EXE" "$TEMP_MOC"
|