{"h|header=","the path to an header file to generate source from",h=>_options.HeaderFiles.Add(h)},
{"pa|path=","the path of a folder whose files will generate code (can append a filter at the end like '<path>/*.hpp'",pa=>{GetFilesFromPath(pa);}},
{"inc|includedir=","the path of a folder to search for include files",i=>{AddIncludeDirs(i);}},
{"l|library=","the path of a library that includes the definitions for the generated source code",l=>_options.Libraries.Add(l)},
{"ld|librarydir=","the path of a folder to search for additional libraries",l=>_options.LibraryDirs.Add(l)},
{"d|define=","a define to add for the parse of the given header files",d=>_options.Defines.Add(d)},
{"od|outputdir=","the path for the destination folder that will contain the generated code",od=>_options.OutputDir=od},
{"on|outputnamespace=","the namespace that will be used for the generated code",on=>_options.OutputNamespace=on},
{"iln|inputlibraryname=","the name of the shared library that contains the actual definitions (without extension)",iln=>_options.InputLibraryName=iln},
{"isln|inputsharedlibraryname=","the full name of the shared library that contains the actual definitions (with extension)",isln=>_options.InputSharedLibraryName=isln},
{"gen|generator=","the type of generated code: 'chsarp' or 'cli' ('cli' supported only for Windows)",g=>{GetGeneratorKind(g);}},
{"p|platform=","the platform that the generated code will target: 'win', 'osx', 'linux'",p=>{GetDestinationPlatform(p);}},
{"a|arch=","the architecture that the generated code will target: 'x86', 'x64'",a=>{GetDestinationArchitecture(a);}},
{"I=","the {PATH} of a folder to search for include files",i=>{AddIncludeDirs(i);}},
{"l=","{LIBRARY} that includes the definitions for the generated source code",l=>_options.Libraries.Add(l)},
{"L=","the {PATH} of a folder to search for additional libraries",l=>_options.LibraryDirs.Add(l)},
{"D:","additional define with (optional) value to add to be used while parsing the given header files",(n,v)=>AddDefine(n,v)},
{"o=|outputdir=","the {PATH} for the destination folder that will contain the generated code",od=>_options.OutputDir=od},
{"on=|outputnamespace=","the {NAMESPACE} that will be used for the generated code",on=>_options.OutputNamespace=on},
{"iln=|inputlibraryname=","the {NAME} of the shared library that contains the actual definitions (without extension)",iln=>_options.InputLibraryName=iln},
{"isln=|inputsharedlibraryname=","the full {NAME} of the shared library that contains the actual definitions (with extension)",isln=>_options.InputSharedLibraryName=isln},
{"g=|gen=|generator=","the {TYPE} of generated code: 'chsarp' or 'cli' ('cli' supported only for Windows)",g=>{GetGeneratorKind(g);}},
{"p=|platform=","the {PLATFORM} that the generated code will target: 'win', 'osx' or 'linux'",p=>{GetDestinationPlatform(p);}},
{"a=|arch=","the {ARCHITECTURE} that the generated code will target: 'x86' or 'x64'",a=>{GetDestinationArchitecture(a);}},
{"c++11","enables GCC C++ 11 compilation (valid only for Linux platform)",cpp11=>{_options.Cpp11ABI=(cpp11!=null);}},
{"cs|checksymbols","enable the symbol check for the generated code",cs=>{_options.CheckSymbols=(cs!=null);}},