Signed-off-by: Dimitar Dobrev <dpldobrev@yahoo.com>
@ -52,7 +52,8 @@ namespace CppSharp
NoBuiltinIncludes = options.NoBuiltinIncludes,
MicrosoftMode = options.MicrosoftMode,
ToolSetToUse = options.ToolsetToUse,
TargetTriple = options.TargetTriple
TargetTriple = options.TargetTriple,
Abi = options.Abi
};
var result = ClangParser.ParseHeader(parserOptions);
@ -114,7 +114,7 @@ void Parser::SetupHeader()
C->setInvocation(Inv);
TargetOptions& TO = Inv->getTargetOpts();
TargetABI = Opts->MicrosoftMode ? TargetCXXABI::Microsoft
TargetABI = (Opts->Abi == CppSharp::AST::CppAbi::Microsoft) ? TargetCXXABI::Microsoft
: TargetCXXABI::GenericItanium;
TO.CXXABI = GetCXXABIString(TargetABI);
@ -66,6 +66,7 @@ public ref struct ParserOptions
bool NoStandardIncludes;
bool NoBuiltinIncludes;
bool MicrosoftMode;
CppSharp::AST::CppAbi Abi;
bool Verbose;