summaryrefslogtreecommitdiff
path: root/qmake/generators/win32/msvc_vcproj.h
Unidiff
Diffstat (limited to 'qmake/generators/win32/msvc_vcproj.h') (more/less context) (ignore whitespace changes)
-rw-r--r--qmake/generators/win32/msvc_vcproj.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/qmake/generators/win32/msvc_vcproj.h b/qmake/generators/win32/msvc_vcproj.h
index 69e0c02..d1ca666 100644
--- a/qmake/generators/win32/msvc_vcproj.h
+++ b/qmake/generators/win32/msvc_vcproj.h
@@ -1,18 +1,17 @@
1
1/**************************************************************************** 2/****************************************************************************
2** $Id$ 3**
3** 4**
4** Definition of VcprojGenerator class. 5** Definition of VcprojGenerator class.
5** 6**
6** Created : 970521 7** Copyright (C) 1992-2003 Trolltech AS. All rights reserved.
7**
8** Copyright (C) 1992-2002 Trolltech AS. All rights reserved.
9** 8**
10** This file is part of the network module of the Qt GUI Toolkit. 9** This file is part of qmake.
11** 10**
12** This file may be distributed under the terms of the Q Public License 11** This file may be distributed under the terms of the Q Public License
13** as defined by Trolltech AS of Norway and appearing in the file 12** as defined by Trolltech AS of Norway and appearing in the file
14** LICENSE.QPL included in the packaging of this file. 13** LICENSE.QPL included in the packaging of this file.
15** 14**
16** This file may be distributed and/or modified under the terms of the 15** This file may be distributed and/or modified under the terms of the
17** GNU General Public License version 2 as published by the Free Software 16** GNU General Public License version 2 as published by the Free Software
18** Foundation and appearing in the file LICENSE.GPL included in the 17** Foundation and appearing in the file LICENSE.GPL included in the
@@ -29,16 +28,17 @@
29** information about Qt Commercial License Agreements. 28** information about Qt Commercial License Agreements.
30** See http://www.trolltech.com/qpl/ for QPL licensing information. 29** See http://www.trolltech.com/qpl/ for QPL licensing information.
31** See http://www.trolltech.com/gpl/ for GPL licensing information. 30** See http://www.trolltech.com/gpl/ for GPL licensing information.
32** 31**
33** Contact info@trolltech.com if any conditions of this licensing are 32** Contact info@trolltech.com if any conditions of this licensing are
34** not clear to you. 33** not clear to you.
35** 34**
36**********************************************************************/ 35**********************************************************************/
36
37#ifndef __MSVC_VCPROJ_H__ 37#ifndef __MSVC_VCPROJ_H__
38#define __MSVC_VCPROJ_H__ 38#define __MSVC_VCPROJ_H__
39 39
40#include "winmakefile.h" 40#include "winmakefile.h"
41#include "msvc_objectmodel.h" 41#include "msvc_objectmodel.h"
42 42
43enum target { 43enum target {
44 Application, 44 Application,
@@ -58,16 +58,19 @@ class VcprojGenerator : public Win32MakefileGenerator
58 void init(); 58 void init();
59 59
60public: 60public:
61 VcprojGenerator(QMakeProject *p); 61 VcprojGenerator(QMakeProject *p);
62 ~VcprojGenerator(); 62 ~VcprojGenerator();
63 63
64 QString defaultMakefile() const; 64 QString defaultMakefile() const;
65 virtual bool doDepends() const { return FALSE; } //never necesary 65 virtual bool doDepends() const { return FALSE; } //never necesary
66 QString precompH, precompHFilename,
67 precompObj, precompPch;
68 bool usePCH;
66 69
67protected: 70protected:
68 virtual bool openOutput(QFile &file) const; 71 virtual bool openOutput(QFile &file) const;
69 virtual void processPrlVariable(const QString &, const QStringList &); 72 virtual void processPrlVariable(const QString &, const QStringList &);
70 virtual bool findLibraries(); 73 virtual bool findLibraries();
71 virtual void outputVariables(); 74 virtual void outputVariables();
72 QString fixFilename(QString ofile) const; 75 QString fixFilename(QString ofile) const;
73 76
@@ -90,16 +93,17 @@ protected:
90 void initTranslationFiles(); 93 void initTranslationFiles();
91 void initLexYaccFiles(); 94 void initLexYaccFiles();
92 void initResourceFiles(); 95 void initResourceFiles();
93 96
94 VCProject vcProject; 97 VCProject vcProject;
95 target projectTarget; 98 target projectTarget;
96 99
97private: 100private:
101 QUuid getProjectUUID(const QString &filename=QString::null);
98 QUuid increaseUUID(const QUuid &id); 102 QUuid increaseUUID(const QUuid &id);
99 friend class VCFilter; 103 friend class VCFilter;
100}; 104};
101 105
102inline VcprojGenerator::~VcprojGenerator() 106inline VcprojGenerator::~VcprojGenerator()
103{ } 107{ }
104 108
105inline QString VcprojGenerator::defaultMakefile() const 109inline QString VcprojGenerator::defaultMakefile() const