QtBase
v6.3.1
qmake
generators
metamakefile.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 METAMAKEFILE_H
30
#define METAMAKEFILE_H
31
32
#include <
qlist.h
>
33
#include <
qstring.h
>
34
35
QT_BEGIN_NAMESPACE
36
37
class
QMakeProject
;
38
class
MakefileGenerator
;
39
40
class
MetaMakefileGenerator
41
{
42
protected
:
43
MetaMakefileGenerator
(
QMakeProject
*
p
,
const
QString
&
n
,
bool
op
=
true
) :
project
(
p
),
own_project
(
op
),
name
(
n
) { }
44
QMakeProject
*
project
;
45
bool
own_project
;
46
QString
name
;
47
48
public
:
49
50
virtual
~MetaMakefileGenerator
();
51
52
static
MetaMakefileGenerator
*
createMetaGenerator
(
QMakeProject
*proj,
const
QString
&
name
,
bool
op
=
true
,
bool
*success =
nullptr
);
53
static
MakefileGenerator
*
createMakefileGenerator
(
QMakeProject
*proj,
bool
noIO =
false
);
54
55
inline
QMakeProject
*
projectFile
()
const
{
return
project
; }
56
57
virtual
bool
init
() = 0;
58
virtual
int
type
()
const
{
return
-1; }
59
virtual
bool
write
() = 0;
60
};
61
62
QT_END_NAMESPACE
63
64
#endif
// METAMAKEFILE_H
MakefileGenerator
Definition:
makefile.h:56
MetaMakefileGenerator
Definition:
metamakefile.h:41
MetaMakefileGenerator::createMakefileGenerator
static MakefileGenerator * createMakefileGenerator(QMakeProject *proj, bool noIO=false)
Definition:
metamakefile.cpp:459
MetaMakefileGenerator::~MetaMakefileGenerator
virtual ~MetaMakefileGenerator()
Definition:
metamakefile.cpp:45
MetaMakefileGenerator::write
virtual bool write()=0
MetaMakefileGenerator::type
virtual int type() const
Definition:
metamakefile.h:58
MetaMakefileGenerator::own_project
bool own_project
Definition:
metamakefile.h:45
MetaMakefileGenerator::init
virtual bool init()=0
MetaMakefileGenerator::project
QMakeProject * project
Definition:
metamakefile.h:44
MetaMakefileGenerator::createMetaGenerator
static MetaMakefileGenerator * createMetaGenerator(QMakeProject *proj, const QString &name, bool op=true, bool *success=nullptr)
Definition:
metamakefile.cpp:506
MetaMakefileGenerator::MetaMakefileGenerator
MetaMakefileGenerator(QMakeProject *p, const QString &n, bool op=true)
Definition:
metamakefile.h:43
MetaMakefileGenerator::name
QString name
Definition:
metamakefile.h:46
MetaMakefileGenerator::projectFile
QMakeProject * projectFile() const
Definition:
metamakefile.h:55
QMakeProject
Definition:
project.h:37
QString
The QString class provides a Unicode character string.
Definition:
qstring.h:388
QT_BEGIN_NAMESPACE
Definition:
server.cpp:57
QT_END_NAMESPACE
Definition:
qsharedpointer.cpp:1532
op
set set set set set set set macro pixldst1 op
Definition:
pixman-arm-neon-asm.h:76
qlist.h
name
GLuint name
Definition:
qopengles2ext.h:156
n
GLfloat n
Definition:
qopengles2ext.h:795
p
GLfloat GLfloat p
[1]
Definition:
qopenglext.h:12698
qstring.h
Generated by
1.9.1