summaryrefslogtreecommitdiff
path: root/qmake/option.h
Unidiff
Diffstat (limited to 'qmake/option.h') (more/less context) (ignore whitespace changes)
-rw-r--r--qmake/option.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/qmake/option.h b/qmake/option.h
index 9a5a85a..8bd348e 100644
--- a/qmake/option.h
+++ b/qmake/option.h
@@ -22,49 +22,49 @@
22** file in accordance with the Qt Commercial License Agreement provided 22** file in accordance with the Qt Commercial License Agreement provided
23** with the Software. 23** with the Software.
24** 24**
25** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 25** 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. 26** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27** 27**
28** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 28** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
29** information about Qt Commercial License Agreements. 29** information about Qt Commercial License Agreements.
30** See http://www.trolltech.com/qpl/ for QPL licensing information. 30** See http://www.trolltech.com/qpl/ for QPL licensing information.
31** See http://www.trolltech.com/gpl/ for GPL licensing information. 31** See http://www.trolltech.com/gpl/ for GPL licensing information.
32** 32**
33** Contact info@trolltech.com if any conditions of this licensing are 33** Contact info@trolltech.com if any conditions of this licensing are
34** not clear to you. 34** not clear to you.
35** 35**
36**********************************************************************/ 36**********************************************************************/
37#ifndef __OPTION_H__ 37#ifndef __OPTION_H__
38#define __OPTION_H__ 38#define __OPTION_H__
39 39
40#include "project.h" 40#include "project.h"
41#include <qstring.h> 41#include <qstring.h>
42#include <qstringlist.h> 42#include <qstringlist.h>
43#include <qfile.h> 43#include <qfile.h>
44 44
45#define QMAKE_VERSION_MAJOR 1 45#define QMAKE_VERSION_MAJOR 1
46#define QMAKE_VERSION_MINOR 4 46#define QMAKE_VERSION_MINOR 5
47#define QMAKE_VERSION_PATCH 0 47#define QMAKE_VERSION_PATCH 0
48const char *qmake_version(); 48const char *qmake_version();
49 49
50void fixEnvVariables(QString &x); 50void fixEnvVariables(QString &x);
51void debug_msg(int level, const char *fmt, ...); 51void debug_msg(int level, const char *fmt, ...);
52enum QMakeWarn { 52enum QMakeWarn {
53 WarnNone = 0x00, 53 WarnNone = 0x00,
54 WarnParser = 0x01, 54 WarnParser = 0x01,
55 WarnLogic = 0x02, 55 WarnLogic = 0x02,
56 WarnAll = 0xFF 56 WarnAll = 0xFF
57}; 57};
58void warn_msg(QMakeWarn t, const char *fmt, ...); 58void warn_msg(QMakeWarn t, const char *fmt, ...);
59 59
60struct Option 60struct Option
61{ 61{
62 //simply global convenience 62 //simply global convenience
63 static QString prf_ext; 63 static QString prf_ext;
64 static QString prl_ext; 64 static QString prl_ext;
65 static QString ui_ext; 65 static QString ui_ext;
66 static QStringList h_ext; 66 static QStringList h_ext;
67 static QStringList cpp_ext; 67 static QStringList cpp_ext;
68 static QString moc_ext; 68 static QString moc_ext;
69 static QString obj_ext; 69 static QString obj_ext;
70 static QString lex_ext; 70 static QString lex_ext;
@@ -95,28 +95,31 @@ struct Option
95 enum TARG_MODE { TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE, TARG_QNX6_MODE }; 95 enum TARG_MODE { TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE, TARG_QNX6_MODE };
96 static TARG_MODE target_mode; 96 static TARG_MODE target_mode;
97 static QString user_template, user_template_prefix; 97 static QString user_template, user_template_prefix;
98 98
99 //QMAKE_GENERATE_PROJECT options 99 //QMAKE_GENERATE_PROJECT options
100 struct projfile { 100 struct projfile {
101 static bool do_pwd; 101 static bool do_pwd;
102 static bool do_recursive; 102 static bool do_recursive;
103 static QStringList project_dirs; 103 static QStringList project_dirs;
104 }; 104 };
105 105
106 //QMAKE_GENERATE_MAKEFILE options 106 //QMAKE_GENERATE_MAKEFILE options
107 struct mkfile { 107 struct mkfile {
108 static QString qmakespec; 108 static QString qmakespec;
109 static bool do_cache; 109 static bool do_cache;
110 static bool do_deps; 110 static bool do_deps;
111 static bool do_mocs; 111 static bool do_mocs;
112 static bool do_dep_heuristics; 112 static bool do_dep_heuristics;
113 static bool do_preprocess; 113 static bool do_preprocess;
114 static QString cachefile; 114 static QString cachefile;
115 static int cachefile_depth; 115 static int cachefile_depth;
116 static QStringList project_files; 116 static QStringList project_files;
117 static QString qmakespec_commandline; 117 static QString qmakespec_commandline;
118 }; 118 };
119
120private:
121 static bool internalParseCommandLine(int, char **, int=0);
119}; 122};
120 123
121 124
122#endif /* __OPTION_H__ */ 125#endif /* __OPTION_H__ */