2019-01-19 16:21:31 +00:00
|
|
|
. qb/config.moc.sh
|
|
|
|
|
2019-01-18 02:02:57 +00:00
|
|
|
TEMP_MOC=.moc.h
|
|
|
|
TEMP_CPP=.moc.cpp
|
|
|
|
|
2019-02-08 20:28:15 +00:00
|
|
|
MOC="${MOC:-}"
|
|
|
|
|
2019-01-18 02:02:57 +00:00
|
|
|
# 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
|
2019-01-19 16:21:31 +00:00
|
|
|
QT_SELECT="$QT_VERSION" \
|
2019-01-18 02:02:57 +00:00
|
|
|
"$MOC" -o "$TEMP_CPP" "$TEMP_MOC" >/dev/null 2>&1 &&
|
2019-01-19 16:21:31 +00:00
|
|
|
"$CXX" -o "$TEMP_EXE" $(printf %s "$QT_FLAGS") \
|
2019-01-18 02:02:57 +00:00
|
|
|
-fPIC -c "$TEMP_CPP" >/dev/null 2>&1 &&
|
|
|
|
moc_works=1
|
|
|
|
else
|
2019-01-19 16:21:31 +00:00
|
|
|
for moc in "moc-$QT_VERSION" moc; do
|
2019-01-18 02:02:57 +00:00
|
|
|
MOC="$(exists "$moc")" || MOC=""
|
|
|
|
if [ "$MOC" ]; then
|
2019-01-19 16:21:31 +00:00
|
|
|
QT_SELECT="$QT_VERSION" \
|
2019-01-18 02:02:57 +00:00
|
|
|
"$MOC" -o "$TEMP_CPP" "$TEMP_MOC" >/dev/null 2>&1 ||
|
|
|
|
continue
|
2019-01-19 16:21:31 +00:00
|
|
|
"$CXX" -o "$TEMP_EXE" $(printf %s "$QT_FLAGS") \
|
2019-01-18 02:02:57 +00:00
|
|
|
-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"
|