// Include the common option parsing interfaces. include "llvm/Option/OptParser.td" class FF: Flag<["-", "--"], name>, HelpText; multiclass JS { def NAME #_EQ : Joined<["--"], name #"=">, HelpText, MetaVarName; def : Separate<["-", "--"], name>, Alias(NAME #_EQ)>; } // // Top level operations // def action_group : OptionGroup<"action group">, HelpText<"COMMANDS">; def compare : FF<"compare", "compare tapi files for library differences">, Group; def merge : FF<"merge", "merge the input files that represent the same library">, Group; def extract: FF<"extract", "extract from input file">, Group; def remove: FF<"remove", "remove from input file">, Group; def stubify: FF<"stubify", "create a tapi file from a dynamic library or framework">, Group; // // General Driver options // def help : FF<"help", "display this help">; def version: FF<"version", "print the llvm-readtapi version">; def v: FF<"v", "alias for --version">, Alias; defm output: JS<"o", "write output to ","">; def compact: FF<"compact", "write compact tapi output file">; defm filetype: JS<"filetype", "specify the output file type (tbd-v3, tbd-v4 or tbd-v5)","">; defm arch: JS<"arch", "specify the ", "">; // // Stub options // def delete_input : FF<"delete-input", "delete and replace input file on success">;