include "llvm/Option/OptParser.td" // All the switches can be preceded by either '/' or '-'. // These options seem to be important for the tool // and should be implemented. def fileout : JoinedOrSeparate<[ "/", "-" ], "FO">, HelpText<"Change the output file location.">; def define : Separate<[ "/", "-" ], "D">, HelpText<"Define a symbol for the C preprocessor.">; def undef : Separate<[ "/", "-" ], "U">, HelpText<"Undefine a symbol for the C preprocessor.">; def lang_id : JoinedOrSeparate<[ "/", "-" ], "L">, HelpText<"Set the default language identifier.">; def lang_name : Separate<[ "/", "-" ], "LN">, HelpText<"Set the default language name.">; def includepath : Separate<[ "/", "-" ], "I">, HelpText<"Add an include path.">; def noinclude : Flag<[ "/", "-" ], "X">, HelpText<"Ignore 'include' variable.">; def add_null : Flag<[ "/", "-" ], "N">, HelpText<"Null-terminate all strings in the string table.">; def dupid_nowarn : Flag<[ "/", "-" ], "Y">, HelpText<"Suppress warnings on duplicate resource IDs.">; def verbose : Flag<[ "/", "-" ], "V">, HelpText<"Be verbose.">; def help : Flag<[ "/", "-" ], "?">, HelpText<"Display this help and exit.">; def h : Flag<[ "/", "-" ], "H">, Alias, HelpText<"Display this help and exit.">; def dry_run : Flag<[ "/", "-" ], "dry-run">, HelpText<"Don't compile the input; only try to parse it.">; def codepage : JoinedOrSeparate<[ "/", "-" ], "C">, HelpText<"Set the codepage used for input strings.">; // Unused switches (at least for now). These will stay unimplemented // in an early stage of development and can be ignored. However, we need to // parse them in order to preserve the compatibility with the original tool. def nologo : Flag<[ "/", "-" ], "NOLOGO">; def r : Flag<[ "/", "-" ], "R">; def sl : Flag<[ "/", "-" ], "SL">; // (Codepages support.) def w : Flag<[ "/", "-" ], "W">; // (Support of MUI and similar.) def fm : Separate<[ "/", "-" ], "FM">; def q : Separate<[ "/", "-" ], "Q">; def g : Flag<[ "/", "-" ], "G">; def gn : Flag<[ "/", "-" ], "GN">; def g1 : Flag<[ "/", "-" ], "G1">; def g2 : Flag<[ "/", "-" ], "G2">;