1include "llvm/Option/OptParser.td" 2 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. 6 7def FILEOUT : Separate<[ "/", "-" ], "FO">, 8 HelpText<"Change the output file location.">; 9 10def DEFINE : Separate<[ "/", "-" ], "D">, 11 HelpText<"Define a symbol for the C preprocessor.">; 12def UNDEF : Separate<[ "/", "-" ], "U">, 13 HelpText<"Undefine a symbol for the C preprocessor.">; 14 15def LANG_ID : Separate<[ "/", "-" ], "L">, 16 HelpText<"Set the default language identifier.">; 17def LANG_NAME : Separate<[ "/", "-" ], "LN">, 18 HelpText<"Set the default language name.">; 19 20def INCLUDE : Separate<[ "/", "-" ], "I">, HelpText<"Add an include path.">; 21def NOINCLUDE : Flag<[ "/", "-" ], "X">, HelpText<"Ignore 'include' variable.">; 22 23def ADD_NULL : Flag<[ "/", "-" ], "N">, 24 HelpText<"Null-terminate all strings in the string table.">; 25 26def DUPID_NOWARN : Flag<[ "/", "-" ], "Y">, 27 HelpText<"Suppress warnings on duplicate resource IDs.">; 28 29def VERBOSE : Flag<[ "/", "-" ], "V">, HelpText<"Be verbose.">; 30def HELP : Flag<[ "/", "-" ], "?">, HelpText<"Display this help and exit.">; 31def H : Flag<[ "/", "-" ], "H">, 32 Alias<HELP>, 33 HelpText<"Display this help and exit.">; 34 35def DRY_RUN : Flag<[ "/", "-" ], "dry-run">, 36 HelpText<"Don't compile the input; only try to parse it.">; 37 38def CODEPAGE : JoinedOrSeparate<[ "/", "-" ], "C">, 39 HelpText<"Set the codepage used for input strings.">; 40 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. 44 45def NOLOGO : Flag<[ "/", "-" ], "NOLOGO">; 46def R : Flag<[ "/", "-" ], "R">; 47def SL : Flag<[ "/", "-" ], "SL">; 48 49// (Codepages support.) 50def W : Flag<[ "/", "-" ], "W">; 51 52// (Support of MUI and similar.) 53def FM : Separate<[ "/", "-" ], "FM">; 54def Q : Separate<[ "/", "-" ], "Q">; 55def G : Flag<[ "/", "-" ], "G">; 56def GN : Flag<[ "/", "-" ], "GN">; 57def G1 : Flag<[ "/", "-" ], "G1">; 58def G2 : Flag<[ "/", "-" ], "G2">; 59