44 #define QT_POPEN _popen
45 #define QT_POPEN_READ "rb"
46 #define QT_PCLOSE _pclose
48 #define QT_POPEN popen
49 #define QT_POPEN_READ "r"
50 #define QT_PCLOSE pclose
59 bool resolveDependenciesInFrameworks =
false;
91 bool existingDepsOnly,
92 bool checkCommandAvailability =
false);
144 template<
typename A,
typename B>
151 template<
typename A,
typename B>
292 virtual bool write();
small capitals from c petite p scientific i
[1]
QString fileVarList(const ProKey &var) const
bool exists(QString file) const
QString prlFileName(bool fixify=true)
QString installMetaFile(const ProKey &replace_rule, const QString &src, const QString &dst) const
virtual ProStringList extraSubTargetDependencies()
QStringList escapeFilePaths(const QStringList &paths) const
virtual QStringList & findDependencies(const QString &file)
QString pkgConfigPrefix() const
QString valList(const QStringList &varList) const
void callExtraCompilerDependCommand(const ProString &extraCompiler, const QString &tmp_dep_cmd, const QString &inpf, const QString &tmp_out, bool dep_lines, QStringList *deps, bool existingDepsOnly, bool checkCommandAvailability=false)
QStringList escapeDependencyPaths(const QStringList &paths) const
virtual void writeDefaultVariables(QTextStream &t)
QMakeLocalFileName fixPathForFile(const QMakeLocalFileName &, bool) override
QString shellQuote(const QString &str) const
void writeSubDirs(QTextStream &t)
virtual QString var(const ProKey &var) const
bool writeDummyMakefile(QTextStream &t)
virtual bool processPrlFileBase(QString &origFile, QStringView origName, QStringView fixedBase, int slashOff)
void writeSubTargetCall(QTextStream &t, const QString &in_directory, const QString &in, const QString &out_directory, const QString &out, const QString &out_directory_cdin, const QString &makefilein)
bool processPrlFileCore(QString &origFile, QStringView origName, const QString &fixedFile)
@ VPATH_RemoveMissingFiles
virtual bool writeProjectMakefile()
QString mkdir_p_asstring(const QString &dir, bool escape=true) const
void writeExportedVariables(QTextStream &t)
QString fixFileVarGlue(const ProKey &var, const QString &before, const QString &glue, const QString &after) const
void writeExtraCompilerVariables(QTextStream &t)
bool mkdir(const QString &dir) const
QString filePrefixRoot(const QString &, const QString &)
QString depVar(const ProKey &var) const
ProStringList createObjectList(const ProStringList &sources)
virtual bool inhibitMakeDirOutPath(const ProKey &path) const
QString varList(const ProKey &var) const
bool processPrlFile(QString &, bool baseOnly)
ProStringList findFilesInVPATH(ProStringList l, uchar flags, const QString &var="")
QFileInfo fileInfo(QString file) const
virtual QString installRoot() const
virtual bool doDepends() const
bool canExecute(const QStringList &cmdline, int *argv0) const
QString replaceExtraCompilerVariables(const QString &val, const QString &in, const QString &out, ReplaceFor forShell)
void writeExtraVariables(QTextStream &t)
void writeInstalls(QTextStream &t, bool noBuild=false)
QString pkgConfigFileName(bool fixify=true)
QString pkgConfigFixPath(QString) const
QString varGlue(const ProKey &var, const QString &before, const QString &glue, const QString &after) const
QString valGlue(const QStringList &varList, const QString &before, const QString &glue, const QString &after) const
virtual bool mergeBuildProject(MakefileGenerator *)
void writeExtraCompilerTargets(QTextStream &t)
QString buildArgs(bool withExtra)
QMakeLocalFileName findFileForDep(const QMakeLocalFileName &, const QMakeLocalFileName &) override
void filterIncludedFiles(const char *)
static MakefileGenerator * create(QMakeProject *)
QString fileVarGlue(const ProKey &var, const QString &before, const QString &glue, const QString &after) const
virtual QString escapeFilePath(const QString &path) const =0
virtual QString defaultInstall(const QString &)
void writeExtraTargets(QTextStream &t)
void setProjectFile(QMakeProject *p)
void writeObj(QTextStream &, const char *src)
void writeHeader(QTextStream &t)
virtual bool writeMakefile(QTextStream &t)
bool canExecute(const QString &cmdline) const
ProStringList fixLibFlags(const ProKey &var)
QString createSedArgs(const ProKey &replace_rule, const QString &file_type=QString()) const
QString resolveDependency(const QDir &outDir, const QString &file)
QString escapeFilePath(const QStringBuilder< A, B > &path) const
virtual QString replaceExtraCompilerVariables(const QString &, const QStringList &, const QStringList &, ReplaceFor forShell)
enum MakefileGenerator::TARG_MODE target_mode
QString createResponseFile(const QString &baseName, const ProStringList &objList, const QString &prefix=QString()) const
virtual void writeSubTargets(QTextStream &t, QList< SubTarget * > subtargets, int flags)
virtual bool findLibraries(bool linkPrl, bool mergeLflags)
bool verifyExtraCompiler(const ProString &c, const QString &f)
QStringList finalizeDependencyPaths(const QStringList &paths) const
QFileInfo findFileInfo(const QMakeLocalFileName &) override
QString val(const ProStringList &varList) const
QString escapeDependencyPath(const QStringBuilder< A, B > &path) const
void writeMakeQmake(QTextStream &t, bool noDummyQmakeAll=false)
void writePkgConfigFile()
virtual bool supportsMetaBuild()
virtual ProString fixLibFlag(const ProString &lib)
virtual QString escapeDependencyPath(const QString &path) const
virtual void writeSubMakeCall(QTextStream &t, const QString &outDirectory_cdin, const QString &makeFileIn)
QString fileFixify(const QString &file, FileFixifyTypes fix=FileFixifyDefault, bool canon=true) const
virtual bool openOutput(QFile &, const QString &build) const
LinkerResponseFileInfo maybeCreateLinkerResponseFile() const
bool isWindowsShell() const
virtual bool supportsMergedBuilds()
int findExecutable(const QStringList &cmdline)
virtual ProKey fullTargetVariable() const
virtual LibFlagType parseLibFlag(const ProString &flag, ProString *arg)
QList< MakefileGenerator::SubTarget * > findSubDirsSubTargets() const
QMakeProject * projectFile() const
QString fileVar(const ProKey &var) const
@ SubTargetSkipDefaultTargets
@ SubTargetSkipDefaultVariables
void initCompiler(const Compiler &comp)
The QDir class provides access to directory structures and their contents.
The QFile class provides an interface for reading from and writing to files.
The QFileInfo class provides system-independent file information.
template< typename Enum > size_t qHash(QFlags< Enum > flags, size_t seed=0) noexcept
The QLatin1String class provides a thin wrapper around an US-ASCII/Latin-1 encoded string literal.
The QString class provides a Unicode character string.
QStringList split(const QString &sep, Qt::SplitBehavior behavior=Qt::KeepEmptyParts, Qt::CaseSensitivity cs=Qt::CaseSensitive) const
The QStringList class provides a list of strings.
The QStringView class provides a unified view on UTF-16 strings with a read-only subset of the QStrin...
The QTextStream class provides a convenient interface for reading and writing text.
Q_DECLARE_TYPEINFO(MakefileGenerator::Compiler, Q_RELOCATABLE_TYPE)
size_t qHash(const ReplaceExtraCompilerCacheKey &f)
QList< QString > QStringList
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
QT_BEGIN_INCLUDE_NAMESPACE typedef unsigned char uchar
GLsizei const GLfloat * v
[13]
GLsizei const GLuint * paths
GLsizei const GLchar *const * path
#define QStringLiteral(str)
QTextStream out(stdout)
[7]
@ CompilerAddInputsAsMakefileDeps
QString escape(const QString &s)
void build(const QString &name)