mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
6a5bc398fd
Only support UTF-8 (since LLVM contains UTF-8 parsing support already, and the code even does that already) and Windows-1252 (where most code points has the same value in unicode). Keep the existing default as only allowing ASCII input. Using the option type JoinedOrSeparate, since the real rc.exe handles options in this form, even if llvm-rc uses Separate for other similar existing options. Rename the struct SearchParams to WriterParams since it's now used for more than just include paths. Add a missing getResourceTypeName method to the BundleResource class, to fix error printing from within STRINGTABLE resources (used in tests). Differential Revision: https://reviews.llvm.org/D46238 llvm-svn: 331391
59 lines
2.2 KiB
TableGen
59 lines
2.2 KiB
TableGen
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 : Separate<[ "/", "-" ], "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 : Separate<[ "/", "-" ], "L">,
|
|
HelpText<"Set the default language identifier.">;
|
|
def LANG_NAME : Separate<[ "/", "-" ], "LN">,
|
|
HelpText<"Set the default language name.">;
|
|
|
|
def INCLUDE : 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<HELP>,
|
|
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">;
|