mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-23 20:10:48 +08:00
49 lines
2.0 KiB
C
49 lines
2.0 KiB
C
|
// Copyright (C) 2016 The Qt Company Ltd.
|
||
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
||
|
|
||
|
#ifndef PBUILDER_PBX_H
|
||
|
#define PBUILDER_PBX_H
|
||
|
|
||
|
#include "unixmake.h"
|
||
|
|
||
|
QT_BEGIN_NAMESPACE
|
||
|
|
||
|
class ProjectBuilderMakefileGenerator : public UnixMakefileGenerator
|
||
|
{
|
||
|
bool writingUnixMakefileGenerator;
|
||
|
mutable QString pbx_dir;
|
||
|
int pbuilderVersion() const;
|
||
|
bool writeSubDirs(QTextStream &);
|
||
|
bool writeMakeParts(QTextStream &);
|
||
|
bool writeMakefile(QTextStream &) override;
|
||
|
bool replaceLibrarySuffix(const QString &lib_file, const ProString &opt, QString &name,
|
||
|
QString &library);
|
||
|
|
||
|
QString pbxbuild();
|
||
|
QHash<QString, QString> keys;
|
||
|
QString keyFor(const QString &file);
|
||
|
QString findProgram(const ProString &prog);
|
||
|
QString fixForOutput(const QString &file);
|
||
|
ProStringList fixListForOutput(const char *where);
|
||
|
ProStringList fixListForOutput(const ProStringList &list);
|
||
|
int reftypeForFile(const QString &where);
|
||
|
QString projectSuffix() const;
|
||
|
enum { SettingsAsList=0x01, SettingsNoQuote=0x02 };
|
||
|
inline QString writeSettings(const QString &var, const char *val, int flags=0, int indent_level=0)
|
||
|
{ return writeSettings(var, ProString(val), flags, indent_level); }
|
||
|
inline QString writeSettings(const QString &var, const ProString &val, int flags=0, int indent_level=0)
|
||
|
{ return writeSettings(var, ProStringList(val), flags, indent_level); }
|
||
|
QString writeSettings(const QString &var, const ProStringList &vals, int flags=0, int indent_level=0);
|
||
|
|
||
|
public:
|
||
|
bool supportsMetaBuild() override { return false; }
|
||
|
bool openOutput(QFile &, const QString &) const override;
|
||
|
protected:
|
||
|
bool doPrecompiledHeaders() const override { return false; }
|
||
|
bool doDepends() const override { return writingUnixMakefileGenerator && UnixMakefileGenerator::doDepends(); }
|
||
|
bool inhibitMakeDirOutPath(const ProKey &path) const override;
|
||
|
};
|
||
|
QT_END_NAMESPACE
|
||
|
|
||
|
#endif // PBUILDER_PBX_H
|