summaryrefslogtreecommitdiff
path: root/qmake/option.h
authorzecke <zecke>2004-07-15 17:36:57 (UTC)
committer zecke <zecke>2004-07-15 17:36:57 (UTC)
commit323e9a7472a110b4befba7320540263147505bae (patch) (unidiff)
tree14c810bdb9c0603a30356b17b4bdf9ccb72741c6 /qmake/option.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/option.h') (more/less context) (show whitespace changes)
-rw-r--r--qmake/option.h29
1 files changed, 19 insertions, 10 deletions
diff --git a/qmake/option.h b/qmake/option.h
index 8bd348e..6197605 100644
--- a/qmake/option.h
+++ b/qmake/option.h
@@ -1,22 +1,20 @@
1/**************************************************************************** 1/****************************************************************************
2** $Id$
3** 2**
4** Definition of ________ class.
5** 3**
6** Created : 970521 4** Definition of Option class.
7** 5**
8** Copyright (C) 1992-2000 Trolltech AS. All rights reserved. 6** Copyright (C) 1992-2003 Trolltech AS. All rights reserved.
9** 7**
10** This file is part of the network module of the Qt GUI Toolkit. 8** This file is part of qmake.
11** 9**
12** This file may be distributed under the terms of the Q Public License 10** 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 11** as defined by Trolltech AS of Norway and appearing in the file
14** LICENSE.QPL included in the packaging of this file. 12** LICENSE.QPL included in the packaging of this file.
15** 13**
16** This file may be distributed and/or modified under the terms of the 14** 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 15** GNU General Public License version 2 as published by the Free Software
18** Foundation and appearing in the file LICENSE.GPL included in the 16** Foundation and appearing in the file LICENSE.GPL included in the
19** packaging of this file. 17** packaging of this file.
20** 18**
21** Licensees holding valid Qt Enterprise Edition licenses may use this 19** Licensees holding valid Qt Enterprise Edition licenses may use this
22** file in accordance with the Qt Commercial License Agreement provided 20** file in accordance with the Qt Commercial License Agreement provided
@@ -25,101 +23,112 @@
25** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 23** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
26** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 24** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27** 25**
28** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 26** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
29** information about Qt Commercial License Agreements. 27** information about Qt Commercial License Agreements.
30** See http://www.trolltech.com/qpl/ for QPL licensing information. 28** See http://www.trolltech.com/qpl/ for QPL licensing information.
31** See http://www.trolltech.com/gpl/ for GPL licensing information. 29** See http://www.trolltech.com/gpl/ for GPL licensing information.
32** 30**
33** Contact info@trolltech.com if any conditions of this licensing are 31** Contact info@trolltech.com if any conditions of this licensing are
34** not clear to you. 32** not clear to you.
35** 33**
36**********************************************************************/ 34**********************************************************************/
35
37#ifndef __OPTION_H__ 36#ifndef __OPTION_H__
38#define __OPTION_H__ 37#define __OPTION_H__
39 38
40#include "project.h" 39#include "project.h"
41#include <qstring.h> 40#include <qstring.h>
42#include <qstringlist.h> 41#include <qstringlist.h>
43#include <qfile.h> 42#include <qfile.h>
44 43
45#define QMAKE_VERSION_MAJOR 1 44#define QMAKE_VERSION_MAJOR 1
46#define QMAKE_VERSION_MINOR 5 45#define QMAKE_VERSION_MINOR 7
47#define QMAKE_VERSION_PATCH 0 46#define QMAKE_VERSION_PATCH 0
48const char *qmake_version(); 47const char *qmake_version();
49 48
50void fixEnvVariables(QString &x); 49void fixEnvVariables(QString &x);
51void debug_msg(int level, const char *fmt, ...); 50void debug_msg(int level, const char *fmt, ...);
52enum QMakeWarn { 51enum QMakeWarn {
53 WarnNone = 0x00, 52 WarnNone = 0x00,
54 WarnParser = 0x01, 53 WarnParser = 0x01,
55 WarnLogic = 0x02, 54 WarnLogic = 0x02,
56 WarnAll = 0xFF 55 WarnAll = 0xFF
57}; 56};
58void warn_msg(QMakeWarn t, const char *fmt, ...); 57void warn_msg(QMakeWarn t, const char *fmt, ...);
59 58
60struct Option 59struct Option
61{ 60{
62 //simply global convenience 61 //simply global convenience
62 static QString libtool_ext;
63 static QString pkgcfg_ext;
63 static QString prf_ext; 64 static QString prf_ext;
64 static QString prl_ext; 65 static QString prl_ext;
65 static QString ui_ext; 66 static QString ui_ext;
66 static QStringList h_ext; 67 static QStringList h_ext;
67 static QStringList cpp_ext; 68 static QStringList cpp_ext;
68 static QString moc_ext; 69 static QString h_moc_ext;
70 static QString cpp_moc_ext;
69 static QString obj_ext; 71 static QString obj_ext;
70 static QString lex_ext; 72 static QString lex_ext;
71 static QString yacc_ext; 73 static QString yacc_ext;
72 static QString moc_mod; 74 static QString h_moc_mod;
75 static QString cpp_moc_mod;
73 static QString lex_mod; 76 static QString lex_mod;
74 static QString yacc_mod; 77 static QString yacc_mod;
75 static QString dir_sep; 78 static QString dir_sep;
76 //both of these must be called.. 79 //both of these must be called..
77 static bool parseCommandLine(int argc, char **argv); //parse cmdline 80 static bool parseCommandLine(int argc, char **argv); //parse cmdline
78 static bool postProcessProject(QMakeProject *); 81 static bool postProcessProject(QMakeProject *);
79 82
80 //and convenience functions 83 //and convenience functions
81 static QString fixPathToLocalOS(const QString& in, bool fix_env=TRUE, bool canonical=TRUE); 84 static QString fixPathToLocalOS(const QString& in, bool fix_env=TRUE, bool canonical=TRUE);
82 static QString fixPathToTargetOS(const QString& in, bool fix_env=TRUE, bool canonical=TRUE); 85 static QString fixPathToTargetOS(const QString& in, bool fix_env=TRUE, bool canonical=TRUE);
83 86
84 //global qmake mode, can only be in one mode per invocation! 87 //global qmake mode, can only be in one mode per invocation!
85 enum QMAKE_MODE { QMAKE_GENERATE_NOTHING, QMAKE_GENERATE_PROJECT, QMAKE_GENERATE_MAKEFILE, 88 enum QMAKE_MODE { QMAKE_GENERATE_NOTHING, QMAKE_GENERATE_PROJECT, QMAKE_GENERATE_MAKEFILE,
86 QMAKE_GENERATE_PRL }; 89 QMAKE_GENERATE_PRL, QMAKE_SET_PROPERTY, QMAKE_QUERY_PROPERTY };
87 static QMAKE_MODE qmake_mode; 90 static QMAKE_MODE qmake_mode;
88 91
89 //all modes 92 //all modes
90 static QFile output; 93 static QFile output;
91 static QString output_dir; 94 static QString output_dir;
92 static int debug_level; 95 static int debug_level;
93 static int warn_level; 96 static int warn_level;
94 static QStringList before_user_vars, after_user_vars; 97 static QStringList before_user_vars, after_user_vars;
95 enum TARG_MODE { TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE, TARG_QNX6_MODE }; 98 enum TARG_MODE { TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE, TARG_QNX6_MODE };
96 static TARG_MODE target_mode; 99 static TARG_MODE target_mode;
97 static QString user_template, user_template_prefix; 100 static QString user_template, user_template_prefix;
98 101
102
103 //QMAKE_*_PROPERTY options
104 struct prop {
105 static QStringList properties;
106 };
107
99 //QMAKE_GENERATE_PROJECT options 108 //QMAKE_GENERATE_PROJECT options
100 struct projfile { 109 struct projfile {
101 static bool do_pwd; 110 static bool do_pwd;
102 static bool do_recursive; 111 static bool do_recursive;
103 static QStringList project_dirs; 112 static QStringList project_dirs;
104 }; 113 };
105 114
106 //QMAKE_GENERATE_MAKEFILE options 115 //QMAKE_GENERATE_MAKEFILE options
107 struct mkfile { 116 struct mkfile {
108 static QString qmakespec; 117 static QString qmakespec;
109 static bool do_cache; 118 static bool do_cache;
110 static bool do_deps; 119 static bool do_deps;
111 static bool do_mocs; 120 static bool do_mocs;
112 static bool do_dep_heuristics; 121 static bool do_dep_heuristics;
113 static bool do_preprocess; 122 static bool do_preprocess;
114 static QString cachefile; 123 static QString cachefile;
115 static int cachefile_depth; 124 static int cachefile_depth;
116 static QStringList project_files; 125 static QStringList project_files;
117 static QString qmakespec_commandline; 126 static QString qmakespec_commandline;
118 }; 127 };
119 128
120private: 129private:
121 static bool internalParseCommandLine(int, char **, int=0); 130 static int internalParseCommandLine(int, char **, int=0);
122}; 131};
123 132
124 133
125#endif /* __OPTION_H__ */ 134#endif /* __OPTION_H__ */