summaryrefslogtreecommitdiff
path: root/qmake/project.h
authorzecke <zecke>2004-07-15 17:36:57 (UTC)
committer zecke <zecke>2004-07-15 17:36:57 (UTC)
commit323e9a7472a110b4befba7320540263147505bae (patch) (side-by-side diff)
tree14c810bdb9c0603a30356b17b4bdf9ccb72741c6 /qmake/project.h
parentaa292b322f1ecb43dd8f4e3cd295855730dd9f59 (diff)
downloadopie-323e9a7472a110b4befba7320540263147505bae.zip
opie-323e9a7472a110b4befba7320540263147505bae.tar.gz
opie-323e9a7472a110b4befba7320540263147505bae.tar.bz2
Manually updatet to qmake1.06a which includes support for precompiled
headers. Opies 'PRO' keyword was already reintroduced
Diffstat (limited to 'qmake/project.h') (more/less context) (ignore whitespace changes)
-rw-r--r--qmake/project.h23
1 files changed, 15 insertions, 8 deletions
diff --git a/qmake/project.h b/qmake/project.h
index ec19f0c..0ca2a92 100644
--- a/qmake/project.h
+++ b/qmake/project.h
@@ -1,18 +1,16 @@
/****************************************************************************
-** $Id$
+**
**
-** Definition of ________ class.
+** Definition of QMakeProject class.
**
-** Created : 970521
+** Copyright (C) 1992-2003 Trolltech AS. All rights reserved.
**
-** Copyright (C) 1992-2002 Trolltech AS. All rights reserved.
-**
-** This file is part of the network module of the Qt GUI Toolkit.
+** This file is part of qmake.
**
** This file may be distributed under the terms of the Q Public License
** as defined by Trolltech AS of Norway and appearing in the file
** LICENSE.QPL included in the packaging of this file.
**
** This file may be distributed and/or modified under the terms of the
** GNU General Public License version 2 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
@@ -29,48 +27,57 @@
** information about Qt Commercial License Agreements.
** See http://www.trolltech.com/qpl/ for QPL licensing information.
** See http://www.trolltech.com/gpl/ for GPL licensing information.
**
** Contact info@trolltech.com if any conditions of this licensing are
** not clear to you.
**
**********************************************************************/
+
#ifndef __PROJECT_H__
#define __PROJECT_H__
#include <qstringlist.h>
#include <qstring.h>
#include <qmap.h>
+class QMakeProperty;
+
class QMakeProject
{
enum TestStatus { TestNone, TestFound, TestSeek } test_status;
int scope_block, scope_flag;
QString pfile, cfile;
+ QMakeProperty *prop;
+ void reset();
QMap<QString, QStringList> vars, base_vars, cache;
bool parse(const QString &text, QMap<QString, QStringList> &place);
bool doProjectTest(const QString &func, const QString &params, QMap<QString, QStringList> &place);
bool doProjectTest(const QString &func, QStringList args, QMap<QString, QStringList> &place);
bool doProjectCheckReqs(const QStringList &deps, QMap<QString, QStringList> &place);
QString doVariableReplace(QString &str, const QMap<QString, QStringList> &place);
public:
QMakeProject();
+ QMakeProject(QMakeProperty *);
+
+ enum { ReadCache=0x01, ReadConf=0x02, ReadCmdLine=0x04, ReadProFile=0x08, ReadPostFiles=0x10, ReadAll=0xFF };
+ bool read(const QString &project, const QString &pwd, uchar cmd=ReadAll);
+ bool read(uchar cmd=ReadAll);
- bool read(const QString &project, const QString &pwd, bool just_project=FALSE);
QString projectFile();
QString configFile();
bool isEmpty(const QString &v);
QStringList &values(const QString &v);
QString first(const QString &v);
QMap<QString, QStringList> &variables();
- bool isActiveConfig(const QString &x, bool regex=FALSE);
+ bool isActiveConfig(const QString &x, bool regex=FALSE, QMap<QString, QStringList> *place=NULL);
protected:
friend class MakefileGenerator;
bool read(const QString &file, QMap<QString, QStringList> &place);
};
inline QString QMakeProject::projectFile()