void fetchtrInlinedCpp(const QString &in, Translator &translator, const QString &context);
void loadCPP(Translator &translator, const QStringList &filenames, ConversionData &cd);
bool loadJava(Translator &translator, const QString &filename, ConversionData &cd);
-bool loadQScript(Translator &translator, const QString &filename, ConversionData &cd);
bool loadUI(Translator &translator, const QString &filename, ConversionData &cd);
+
+#ifndef QT_NO_QML
+bool loadQScript(Translator &translator, const QString &filename, ConversionData &cd);
bool loadQml(Translator &translator, const QString &filename, ConversionData &cd);
+#endif
QT_END_NAMESPACE
DESTDIR = $$QT.designer.bins
-QT = core-private qmldevtools-private
+QT = core-private
+
+!isEmpty(QT.declarative.name) {
+ QT += qmldevtools-private
+} else {
+ DEFINES += QT_NO_QML
+}
+
DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII
include(../shared/formats.pri)
\
cpp.cpp \
java.cpp \
- qdeclarative.cpp \
ui.cpp
+!isEmpty(QT.declarative.name): SOURCES += qdeclarative.cpp
+
HEADERS += \
lupdate.h \
../shared/simtexth.h
static void processSources(Translator &fetchedTor,
const QStringList &sourceFiles, ConversionData &cd)
{
+#ifdef QT_NO_QML
+ bool requireQmlSupport = false;
+#endif
QStringList sourceFilesCpp;
for (QStringList::const_iterator it = sourceFiles.begin(); it != sourceFiles.end(); ++it) {
if (it->endsWith(QLatin1String(".java"), Qt::CaseInsensitive))
else if (it->endsWith(QLatin1String(".ui"), Qt::CaseInsensitive)
|| it->endsWith(QLatin1String(".jui"), Qt::CaseInsensitive))
loadUI(fetchedTor, *it, cd);
+#ifndef QT_NO_QML
else if (it->endsWith(QLatin1String(".js"), Qt::CaseInsensitive)
|| it->endsWith(QLatin1String(".qs"), Qt::CaseInsensitive))
loadQScript(fetchedTor, *it, cd);
else if (it->endsWith(QLatin1String(".qml"), Qt::CaseInsensitive))
loadQml(fetchedTor, *it, cd);
+#else
+ else if (it->endsWith(QLatin1String(".qml"), Qt::CaseInsensitive)
+ || it->endsWith(QLatin1String(".js"), Qt::CaseInsensitive)
+ || it->endsWith(QLatin1String(".qs"), Qt::CaseInsensitive))
+ requireQmlSupport = true;
+#endif // QT_NO_QML
else
sourceFilesCpp << *it;
}
+
+#ifdef QT_NO_QML
+ if (requireQmlSupport)
+ printErr(LU::tr("lupdate warning: Some files have been ignored due to missing qml/javascript support\n"));
+#endif
+
loadCPP(fetchedTor, sourceFilesCpp, cd);
if (!cd.error().isEmpty())
printErr(cd.error());