QtBase  v6.3.1
Public Member Functions | Protected Member Functions | Static Protected Member Functions | List of all members
Win32MakefileGenerator Class Reference

#include <winmakefile.h>

Inheritance diagram for Win32MakefileGenerator:
Inheritance graph
[legend]
Collaboration diagram for Win32MakefileGenerator:
Collaboration graph
[legend]

Public Member Functions

ProKey fullTargetVariable () const override
 
- Public Member Functions inherited from MakefileGenerator
QMakeProjectprojectFile () const
 
void setProjectFile (QMakeProject *p)
 
void setNoIO (bool o)
 
bool noIO () const
 
bool exists (QString file) const
 
QFileInfo fileInfo (QString file) const
 
virtual bool write ()
 
virtual bool writeProjectMakefile ()
 
virtual bool supportsMetaBuild ()
 
virtual bool supportsMergedBuilds ()
 
virtual bool mergeBuildProject (MakefileGenerator *)
 
virtual bool openOutput (QFile &, const QString &build) const
 
bool isWindowsShell () const
 
QString shellQuote (const QString &str) const
 

Protected Member Functions

QString defaultInstall (const QString &) override
 
void writeDefaultVariables (QTextStream &t) override
 
virtual void writeCleanParts (QTextStream &t)
 
virtual void writeStandardParts (QTextStream &t)
 
virtual void writeIncPart (QTextStream &t)
 
virtual void writeLibsPart (QTextStream &t)
 
virtual void writeObjectsPart (QTextStream &t)
 
virtual void writeImplicitRulesPart (QTextStream &t)
 
virtual void writeBuildRulesPart (QTextStream &)
 
QString escapeFilePath (const QString &path) const override
 
QString escapeDependencyPath (const QString &path) const override
 
virtual void writeRcFilePart (QTextStream &t)
 
bool findLibraries (bool linkPrl, bool mergeLflags) override
 
LibFlagType parseLibFlag (const ProString &flag, ProString *arg) override
 
ProString fixLibFlag (const ProString &lib) override
 
bool processPrlFileBase (QString &origFile, QStringView origName, QStringView fixedBase, int slashOff) override
 
void processVars ()
 
void fixTargetExt ()
 
void processRcFileVar ()
 
virtual QString escapeFilePath (const QString &path) const=0
 
ProString escapeFilePath (const ProString &path) const
 
template<typename A , typename B >
QString escapeFilePath (const QStringBuilder< A, B > &path) const
 
virtual QString escapeDependencyPath (const QString &path) const
 
ProString escapeDependencyPath (const ProString &path) const
 
template<typename A , typename B >
QString escapeDependencyPath (const QStringBuilder< A, B > &path) const
 
- Protected Member Functions inherited from MakefileGenerator
ProStringList createObjectList (const ProStringList &sources)
 
void writeObj (QTextStream &, const char *src)
 
void writeInstalls (QTextStream &t, bool noBuild=false)
 
void writeHeader (QTextStream &t)
 
void writeSubDirs (QTextStream &t)
 
void writeMakeQmake (QTextStream &t, bool noDummyQmakeAll=false)
 
void writeExportedVariables (QTextStream &t)
 
void writeExtraVariables (QTextStream &t)
 
void writeExtraTargets (QTextStream &t)
 
QString resolveDependency (const QDir &outDir, const QString &file)
 
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)
 
void writeExtraCompilerTargets (QTextStream &t)
 
void writeExtraCompilerVariables (QTextStream &t)
 
bool writeDummyMakefile (QTextStream &t)
 
virtual bool writeMakefile (QTextStream &t)
 
QString pkgConfigPrefix () const
 
QString pkgConfigFileName (bool fixify=true)
 
QString pkgConfigFixPath (QString) const
 
void writePkgConfigFile ()
 
QList< MakefileGenerator::SubTarget * > findSubDirsSubTargets () const
 
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)
 
virtual void writeSubMakeCall (QTextStream &t, const QString &outDirectory_cdin, const QString &makeFileIn)
 
virtual void writeSubTargets (QTextStream &t, QList< SubTarget * > subtargets, int flags)
 
virtual ProStringList extraSubTargetDependencies ()
 
bool verifyExtraCompiler (const ProString &c, const QString &f)
 
virtual QString replaceExtraCompilerVariables (const QString &, const QStringList &, const QStringList &, ReplaceFor forShell)
 
QString replaceExtraCompilerVariables (const QString &val, const QString &in, const QString &out, ReplaceFor forShell)
 
QMakeLocalFileName fixPathForFile (const QMakeLocalFileName &, bool) override
 
QMakeLocalFileName findFileForDep (const QMakeLocalFileName &, const QMakeLocalFileName &) override
 
QFileInfo findFileInfo (const QMakeLocalFileName &) override
 
ProString escapeFilePath (const ProString &path) const
 
template<typename A , typename B >
QString escapeFilePath (const QStringBuilder< A, B > &path) const
 
QStringList escapeFilePaths (const QStringList &paths) const
 
ProStringList escapeFilePaths (const ProStringList &paths) const
 
ProString escapeDependencyPath (const ProString &path) const
 
template<typename A , typename B >
QString escapeDependencyPath (const QStringBuilder< A, B > &path) const
 
QStringList escapeDependencyPaths (const QStringList &paths) const
 
ProStringList escapeDependencyPaths (const ProStringList &paths) const
 
QStringList finalizeDependencyPaths (const QStringList &paths) const
 
void verifyCompilers ()
 
virtual void init ()
 
void initOutPaths ()
 
virtual bool inhibitMakeDirOutPath (const ProKey &path) const
 
void initCompiler (const Compiler &comp)
 
ProStringList findFilesInVPATH (ProStringList l, uchar flags, const QString &var="")
 
int findExecutable (const QStringList &cmdline)
 
bool canExecute (const QStringList &cmdline, int *argv0) const
 
bool canExecute (const QString &cmdline) const
 
bool mkdir (const QString &dir) const
 
QString mkdir_p_asstring (const QString &dir, bool escape=true) const
 
QString specdir ()
 
QString buildArgs (bool withExtra)
 
virtual QStringListfindDependencies (const QString &file)
 
virtual bool doDepends () const
 
void filterIncludedFiles (const char *)
 
void processSources ()
 
virtual QString installRoot () const
 
QString prlFileName (bool fixify=true)
 
void writePrlFile ()
 
bool processPrlFile (QString &, bool baseOnly)
 
virtual void writePrlFile (QTextStream &)
 
virtual QString var (const ProKey &var) const
 
QString varGlue (const ProKey &var, const QString &before, const QString &glue, const QString &after) const
 
QString varList (const ProKey &var) const
 
QString fixFileVarGlue (const ProKey &var, const QString &before, const QString &glue, const QString &after) const
 
QString fileVarList (const ProKey &var) const
 
QString fileVarGlue (const ProKey &var, const QString &before, const QString &glue, const QString &after) const
 
QString fileVar (const ProKey &var) const
 
QString depVar (const ProKey &var) const
 
QString val (const ProStringList &varList) const
 
QString val (const QStringList &varList) const
 
QString valGlue (const QStringList &varList, const QString &before, const QString &glue, const QString &after) const
 
QString valGlue (const ProStringList &varList, const QString &before, const QString &glue, const QString &after) const
 
QString valList (const QStringList &varList) const
 
QString valList (const ProStringList &varList) const
 
QString filePrefixRoot (const QString &, const QString &)
 
ProStringList fixLibFlags (const ProKey &var)
 
QString fileFixify (const QString &file, FileFixifyTypes fix=FileFixifyDefault, bool canon=true) const
 
QStringList fileFixify (const QStringList &files, FileFixifyTypes fix=FileFixifyDefault, bool canon=true) const
 
QString createSedArgs (const ProKey &replace_rule, const QString &file_type=QString()) const
 
QString installMetaFile (const ProKey &replace_rule, const QString &src, const QString &dst) const
 
bool processPrlFileCore (QString &origFile, QStringView origName, const QString &fixedFile)
 
QString createResponseFile (const QString &baseName, const ProStringList &objList, const QString &prefix=QString()) const
 
LinkerResponseFileInfo maybeCreateLinkerResponseFile () const
 
 QMakeSourceFileInfo ()
 
virtual ~QMakeSourceFileInfo ()
 
QList< QMakeLocalFileNamedependencyPaths () const
 
void setDependencyPaths (const QList< QMakeLocalFileName > &)
 
void setDependencyMode (DependencyMode mode)
 
DependencyMode dependencyMode () const
 
void setSystemIncludes (const ProStringList &list)
 
void addSourceFiles (const ProStringList &, uchar seek, SourceFileType type=TYPE_C)
 
void addSourceFile (const QString &, uchar seek, SourceFileType type=TYPE_C)
 
bool containsSourceFile (const QString &, SourceFileType type=TYPE_C)
 
bool isSystemInclude (const QString &)
 
int included (const QString &file)
 
QStringList dependencies (const QString &file)
 
bool mocable (const QString &file)
 

Static Protected Member Functions

static QString cQuoted (const QString &str)
 

Additional Inherited Members

- Public Types inherited from MakefileGenerator
enum  ReplaceFor { NoShell , LocalShell , TargetShell }
 
enum  FileFixifyType {
  FileFixifyFromIndir = 0 , FileFixifyFromOutdir = 1 , FileFixifyToOutDir = 0 , FileFixifyToIndir = 2 ,
  FileFixifyBackwards = FileFixifyFromOutdir | FileFixifyToIndir , FileFixifyDefault = 0 , FileFixifyAbsolute = 4 , FileFixifyRelative = 8
}
 
- Static Public Member Functions inherited from MakefileGenerator
static MakefileGeneratorcreate (QMakeProject *)
 
- Protected Types inherited from MakefileGenerator
enum  TARG_MODE { TARG_UNIX_MODE , TARG_MAC_MODE , TARG_WIN_MODE }
 
enum  SubTargetFlags {
  SubTargetInstalls =0x01 , SubTargetOrdered =0x02 , SubTargetSkipDefaultVariables =0x04 , SubTargetSkipDefaultTargets =0x08 ,
  SubTargetsNoFlags =0x00
}
 
enum  VPATHFlag { VPATH_NoFlag = 0x00 , VPATH_WarnMissingFiles = 0x01 , VPATH_RemoveMissingFiles = 0x02 , VPATH_NoFixify = 0x04 }
 
enum  LibFlagType { LibFlagLib , LibFlagPath , LibFlagFile , LibFlagOther }
 
- Protected Types inherited from QMakeSourceFileInfo
enum  DependencyMode { Recursive , NonRecursive }
 
enum  SourceFileType { TYPE_UNKNOWN , TYPE_C , TYPE_UI , TYPE_QRC }
 
enum  SourceFileSeek { SEEK_DEPS =0x01 , SEEK_MOCS =0x02 }
 
- Protected Attributes inherited from MakefileGenerator
enum MakefileGenerator::TARG_MODE target_mode
 
QMakeProjectproject = nullptr
 

Detailed Description

Definition at line 36 of file winmakefile.h.

Member Function Documentation

◆ cQuoted()

QString Win32MakefileGenerator::cQuoted ( const QString str)
staticprotected

Definition at line 871 of file winmakefile.cpp.

◆ defaultInstall()

QString Win32MakefileGenerator::defaultInstall ( const QString t)
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 745 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ escapeDependencyPath() [1/4]

ProString MakefileGenerator::escapeDependencyPath
protected

Definition at line 150 of file makefile.cpp.

◆ escapeDependencyPath() [2/4]

QString MakefileGenerator::escapeDependencyPath
protected

Definition at line 149 of file makefile.cpp.

Here is the caller graph for this function:

◆ escapeDependencyPath() [3/4]

QString Win32MakefileGenerator::escapeDependencyPath ( const QString path) const
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 859 of file winmakefile.cpp.

◆ escapeDependencyPath() [4/4]

template<typename A , typename B >
QString MakefileGenerator::escapeDependencyPath ( typename A  ,
typename B   
)
inlineprotected

Definition at line 152 of file makefile.h.

◆ escapeFilePath() [1/4]

ProString MakefileGenerator::escapeFilePath
protected

Definition at line 143 of file makefile.cpp.

◆ escapeFilePath() [2/4]

QString Win32MakefileGenerator::escapeFilePath ( const QString path) const
overrideprotectedvirtual

Implements MakefileGenerator.

Definition at line 848 of file winmakefile.cpp.

◆ escapeFilePath() [3/4]

virtual QString MakefileGenerator::escapeFilePath
protected
Here is the caller graph for this function:

◆ escapeFilePath() [4/4]

template<typename A , typename B >
QString MakefileGenerator::escapeFilePath ( typename A  ,
typename B   
)
inlineprotected

Definition at line 145 of file makefile.h.

◆ findLibraries()

bool Win32MakefileGenerator::findLibraries ( bool  linkPrl,
bool  mergeLflags 
)
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 100 of file winmakefile.cpp.

Here is the call graph for this function:

◆ fixLibFlag()

QT_BEGIN_NAMESPACE ProString Win32MakefileGenerator::fixLibFlag ( const ProString lib)
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 45 of file winmakefile.cpp.

Here is the call graph for this function:

◆ fixTargetExt()

void Win32MakefileGenerator::fixTargetExt ( )
protected

Definition at line 281 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ fullTargetVariable()

ProKey Win32MakefileGenerator::fullTargetVariable ( ) const
overridevirtual

Reimplemented from MakefileGenerator.

Definition at line 881 of file winmakefile.cpp.

◆ parseLibFlag()

MakefileGenerator::LibFlagType Win32MakefileGenerator::parseLibFlag ( const ProString flag,
ProString arg 
)
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 56 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processPrlFileBase()

bool Win32MakefileGenerator::processPrlFileBase ( QString origFile,
QStringView  origName,
QStringView  fixedBase,
int  slashOff 
)
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 197 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processRcFileVar()

void Win32MakefileGenerator::processRcFileVar ( )
protected

Definition at line 299 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ processVars()

void Win32MakefileGenerator::processVars ( )
protected

Definition at line 214 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeBuildRulesPart()

void Win32MakefileGenerator::writeBuildRulesPart ( QTextStream )
protectedvirtual

Definition at line 702 of file winmakefile.cpp.

Here is the caller graph for this function:

◆ writeCleanParts()

void Win32MakefileGenerator::writeCleanParts ( QTextStream t)
protectedvirtual

Definition at line 490 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeDefaultVariables()

void Win32MakefileGenerator::writeDefaultVariables ( QTextStream t)
overrideprotectedvirtual

Reimplemented from MakefileGenerator.

Definition at line 834 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeImplicitRulesPart()

void Win32MakefileGenerator::writeImplicitRulesPart ( QTextStream t)
protectedvirtual

Definition at line 698 of file winmakefile.cpp.

Here is the caller graph for this function:

◆ writeIncPart()

void Win32MakefileGenerator::writeIncPart ( QTextStream t)
protectedvirtual

Definition at line 557 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeLibsPart()

void Win32MakefileGenerator::writeLibsPart ( QTextStream t)
protectedvirtual

Definition at line 677 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeObjectsPart()

void Win32MakefileGenerator::writeObjectsPart ( QTextStream t)
protectedvirtual

Definition at line 692 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeRcFilePart()

void Win32MakefileGenerator::writeRcFilePart ( QTextStream t)
protectedvirtual

Definition at line 706 of file winmakefile.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ writeStandardParts()

void Win32MakefileGenerator::writeStandardParts ( QTextStream t)
protectedvirtual

Definition at line 571 of file winmakefile.cpp.

Here is the call graph for this function:

The documentation for this class was generated from the following files: