optionSet.Add("l=","{LIBRARY} that that contains the symbols of the generated code",l=>options.Libraries.Add(l));
optionSet.Add("L=","the {PATH} of a folder to search for additional libraries",l=>options.LibraryDirs.Add(l));
optionSet.Add("D:","additional define with (optional) value to add to be used while parsing the given header files",(n,v)=>AddDefine(n,v,messages));
optionSet.Add("A=","additional Clang arguments to pass to the compiler while parsing the given header files",(v)=>AddArgument(v,messages));
optionSet.Add("o=|output=","the {PATH} for the generated bindings file (doesn't need the extension since it will depend on the generator)",v=>HandleOutputArg(v,messages));
optionSet.Add("on=|outputnamespace=","the {NAMESPACE} that will be used for the generated code",on=>options.OutputNamespace=on);