QtBase
v6.3.1
qmake
generators
win32
mingw_make.h
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2016 The Qt Company Ltd.
4
** Contact: https://www.qt.io/licensing/
5
**
6
** This file is part of the qmake application of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
9
** Commercial License Usage
10
** Licensees holding valid commercial Qt licenses may use this file in
11
** accordance with the commercial license agreement provided with the
12
** Software or, alternatively, in accordance with the terms contained in
13
** a written agreement between you and The Qt Company. For licensing terms
14
** and conditions see https://www.qt.io/terms-conditions. For further
15
** information use the contact form at https://www.qt.io/contact-us.
16
**
17
** GNU General Public License Usage
18
** Alternatively, this file may be used under the terms of the GNU
19
** General Public License version 3 as published by the Free Software
20
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
21
** included in the packaging of this file. Please review the following
22
** information to ensure the GNU General Public License requirements will
23
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
24
**
25
** $QT_END_LICENSE$
26
**
27
****************************************************************************/
28
29
#ifndef MINGW_MAKE_H
30
#define MINGW_MAKE_H
31
32
#include "
winmakefile.h
"
33
34
QT_BEGIN_NAMESPACE
35
36
class
MingwMakefileGenerator
:
public
Win32MakefileGenerator
37
{
38
protected
:
39
using
MakefileGenerator::escapeDependencyPath
;
40
QString
escapeDependencyPath
(
const
QString
&
path
)
const override
;
41
ProString
fixLibFlag
(
const
ProString
&lib)
override
;
42
bool
processPrlFileBase
(
QString
&origFile,
QStringView
origName,
43
QStringView
fixedBase,
int
slashOff)
override
;
44
bool
writeMakefile
(
QTextStream
&)
override
;
45
void
init
()
override
;
46
QString
installRoot
()
const override
;
47
private
:
48
void
writeMingwParts(
QTextStream
&);
49
void
writeIncPart(
QTextStream
&
t
)
override
;
50
void
writeLibsPart(
QTextStream
&
t
)
override
;
51
void
writeObjectsPart(
QTextStream
&
t
)
override
;
52
void
writeBuildRulesPart(
QTextStream
&
t
)
override
;
53
void
writeRcFilePart(
QTextStream
&
t
)
override
;
54
55
QStringList
&findDependencies(
const
QString
&
file
)
override
;
56
57
QString
preCompHeaderOut;
58
59
LibFlagType
parseLibFlag(
const
ProString
&flag,
ProString
*
arg
)
override
;
60
61
QString
objectsLinkLine;
62
LinkerResponseFileInfo
linkerResponseFile;
63
};
64
65
QT_END_NAMESPACE
66
67
#endif
// MINGW_MAKE_H
MakefileGenerator::LibFlagType
LibFlagType
Definition:
makefile.h:238
MakefileGenerator::escapeDependencyPath
virtual QString escapeDependencyPath(const QString &path) const
Definition:
makefile.cpp:2907
MingwMakefileGenerator
Definition:
mingw_make.h:37
MingwMakefileGenerator::fixLibFlag
ProString fixLibFlag(const ProString &lib) override
Definition:
mingw_make.cpp:48
MingwMakefileGenerator::processPrlFileBase
bool processPrlFileBase(QString &origFile, QStringView origName, QStringView fixedBase, int slashOff) override
Definition:
mingw_make.cpp:67
MingwMakefileGenerator::init
void init() override
Definition:
mingw_make.cpp:134
MingwMakefileGenerator::installRoot
QString installRoot() const override
Definition:
mingw_make.cpp:101
MingwMakefileGenerator::writeMakefile
bool writeMakefile(QTextStream &) override
Definition:
mingw_make.cpp:80
MingwMakefileGenerator::escapeDependencyPath
virtual QString escapeDependencyPath(const QString &path) const
Definition:
makefile.cpp:2907
ProString
Definition:
proitems.h:68
QString
The QString class provides a Unicode character string.
Definition:
qstring.h:388
QStringList
The QStringList class provides a list of strings.
QStringView
The QStringView class provides a unified view on UTF-16 strings with a read-only subset of the QStrin...
Definition:
qstringview.h:122
QTextStream
The QTextStream class provides a convenient interface for reading and writing text.
Definition:
qtextstream.h:62
Win32MakefileGenerator
Definition:
winmakefile.h:37
QT_BEGIN_NAMESPACE
Definition:
server.cpp:57
QT_END_NAMESPACE
Definition:
qsharedpointer.cpp:1532
t
GLdouble GLdouble t
[9]
Definition:
qopenglext.h:243
path
GLsizei const GLchar *const * path
Definition:
qopenglext.h:4283
arg
SSL_CTX int(*) void arg)
Definition:
qsslsocket_openssl_symbols.cpp:438
file
QFile file
[0]
Definition:
src_corelib_io_qfile.cpp:52
MakefileGenerator::LinkerResponseFileInfo
Definition:
makefile.h:272
winmakefile.h
Generated by
1.9.1