mirror of https://github.com/mono/CppSharp.git
c-sharpdotnetmonobindingsbridgecclangcpluspluscppsharpglueinteropparserparsingpinvokeswigsyntax-treevisitorsxamarinxamarin-bindings
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
718 B
35 lines
718 B
newoption { |
|
trigger = "parser", |
|
description = "Controls which version of the parser is enabled.", |
|
value = "version", |
|
allowed = { |
|
{ "cpp", "Cross-platform C++ parser."}, |
|
{ "cli", "VS-only C++/CLI parser."}, |
|
} |
|
} |
|
|
|
function SetupCLIParser() |
|
local parser = _OPTIONS["parser"] |
|
if not parser or parser == "cli" then |
|
defines { "OLD_PARSER" } |
|
links { "CppSharp.Parser" } |
|
else |
|
links { "CppSharp.Parser.CLI" } |
|
end |
|
end |
|
|
|
function SetupCSharpParser() |
|
links |
|
{ |
|
"CppSharp.Parser.CSharp", |
|
"CppSharp.Runtime" |
|
} |
|
end |
|
|
|
function SetupParser() |
|
if string.match(action, "vs*") and os.is_windows() then |
|
SetupCLIParser() |
|
else |
|
SetupCSharpParser() |
|
end |
|
end |