69
70
"argument type for generated new operator", OptsParser::AT_MANDATORY },
70
71
{ ACConfig::ACOPT_PROJ_FILE, 0, "proj_file",
71
72
"\t" "Path to the project file", OptsParser::AT_MANDATORY},
73
{ ACConfig::ACOPT_WARN_DEPRECATED, 0, "warn_deprecated",
74
"\t" "Warn if deprecated syntax is used", OptsParser::AT_NONE },
75
{ ACConfig::ACOPT_NO_WARN_DEPRECATED, 0, "no_warn_deprecated",
76
"Don't warn if deprecated syntax is used", OptsParser::AT_NONE },
77
{ ACConfig::ACOPT_WARN_MACRO, 0, "warn_macro",
78
"\t" "Warn if a macro transformation had to be ignored",
79
OptsParser::AT_NONE },
80
{ ACConfig::ACOPT_NO_WARN_MACRO, 0, "no_warn_macro",
81
"\t" "Don't warn if a macro transformation had to be ignored",
82
OptsParser::AT_NONE },
83
{ ACConfig::ACOPT_KEYWORDS, 'k', "keywords",
84
"\t" "Allow AspectC++ keywords in normal project files",
85
OptsParser::AT_NONE },
72
86
{ 0, 0, 0, 0, OptsParser::AT_NONE }
184
201
have_proj_file = true;
185
202
_proj_file = op.getArgument ().c_str ();
204
case ACOPT_WARN_DEPRECATED:
205
_warn_deprecated = true;
207
case ACOPT_NO_WARN_DEPRECATED:
208
_warn_deprecated = false;
210
case ACOPT_WARN_MACRO:
213
case ACOPT_NO_WARN_MACRO:
188
220
usage (_argv[0]);
255
287
// select AspectC++ as the input language
288
ExtACKeywords::aspectof ()->prj_keywords (keywords);
290
// TODO: this should be obsolete -> check it
256
291
_project.config ().Add ("--lang-ac++");
257
292
_project.configure (_project.config ());