1 include "llvm/Option/OptParser.td"
3 // All the switches can be preceded by either '/' or '-'.
4 // These options seem to be important for the tool
5 // and should be implemented.
7 def FILEOUT : JoinedOrSeparate<[ "/", "-" ], "FO">,
8 HelpText<"Change the output file location.">;
10 def DEFINE : Separate<[ "/", "-" ], "D">,
11 HelpText<"Define a symbol for the C preprocessor.">;
12 def UNDEF : Separate<[ "/", "-" ], "U">,
13 HelpText<"Undefine a symbol for the C preprocessor.">;
15 def LANG_ID : Separate<[ "/", "-" ], "L">,
16 HelpText<"Set the default language identifier.">;
17 def LANG_NAME : Separate<[ "/", "-" ], "LN">,
18 HelpText<"Set the default language name.">;
20 def INCLUDE : Separate<[ "/", "-" ], "I">, HelpText<"Add an include path.">;
21 def NOINCLUDE : Flag<[ "/", "-" ], "X">, HelpText<"Ignore 'include' variable.">;
23 def ADD_NULL : Flag<[ "/", "-" ], "N">,
24 HelpText<"Null-terminate all strings in the string table.">;
26 def DUPID_NOWARN : Flag<[ "/", "-" ], "Y">,
27 HelpText<"Suppress warnings on duplicate resource IDs.">;
29 def VERBOSE : Flag<[ "/", "-" ], "V">, HelpText<"Be verbose.">;
30 def HELP : Flag<[ "/", "-" ], "?">, HelpText<"Display this help and exit.">;
31 def H : Flag<[ "/", "-" ], "H">,
33 HelpText<"Display this help and exit.">;
35 def DRY_RUN : Flag<[ "/", "-" ], "dry-run">,
36 HelpText<"Don't compile the input; only try to parse it.">;
38 def CODEPAGE : JoinedOrSeparate<[ "/", "-" ], "C">,
39 HelpText<"Set the codepage used for input strings.">;
41 // Unused switches (at least for now). These will stay unimplemented
42 // in an early stage of development and can be ignored. However, we need to
43 // parse them in order to preserve the compatibility with the original tool.
45 def NOLOGO : Flag<[ "/", "-" ], "NOLOGO">;
46 def R : Flag<[ "/", "-" ], "R">;
47 def SL : Flag<[ "/", "-" ], "SL">;
49 // (Codepages support.)
50 def W : Flag<[ "/", "-" ], "W">;
52 // (Support of MUI and similar.)
53 def FM : Separate<[ "/", "-" ], "FM">;
54 def Q : Separate<[ "/", "-" ], "Q">;
55 def G : Flag<[ "/", "-" ], "G">;
56 def GN : Flag<[ "/", "-" ], "GN">;
57 def G1 : Flag<[ "/", "-" ], "G1">;
58 def G2 : Flag<[ "/", "-" ], "G2">;