using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CppSharp.Generators; namespace CppSharp { enum TargetPlatform { Windows, MacOS, Linux } enum TargetArchitecture { x86, x64 } class Options { private List _headerFiles = new List(); public List HeaderFiles { get { return _headerFiles; } set { _headerFiles = value; } } private List _includeDirs = new List(); public List IncludeDirs { get { return _includeDirs; } set { _includeDirs = value; } } private List _libraryDirs = new List(); public List LibraryDirs { get { return _libraryDirs; } set { _libraryDirs = value; } } private List _libraries = new List(); public List Libraries { get { return _libraries; } set { _libraries = value; } } private Dictionary _defines = new Dictionary(); public Dictionary Defines { get { return _defines; } set { _defines = value; } } private String _outputDir = ""; public String OutputDir { get { return _outputDir; } set { _outputDir = value; } } private String _outputNamespace = ""; public String OutputNamespace { get { return _outputNamespace; } set { _outputNamespace = value; } } private String _outputFileName = ""; public String OutputFileName { get { return _outputFileName; } set { _outputFileName = value; } } private String _inputLibraryName = ""; public String InputLibraryName { get { return _inputLibraryName; } set { _inputLibraryName = value; } } private String _triple = ""; public String Triple { get { return _triple; } set { _triple = value; } } private TargetPlatform _platform = TargetPlatform.Windows; public TargetPlatform Platform { get { return _platform; } set { _platform = value; } } private TargetArchitecture _architecture = TargetArchitecture.x86; public TargetArchitecture Architecture { get { return _architecture; } set { _architecture = value; } } private GeneratorKind _kind = GeneratorKind.CSharp; public GeneratorKind Kind { get { return _kind; } set { _kind = value; } } private bool _checkSymbols = false; public bool CheckSymbols { get { return _checkSymbols; } set { _checkSymbols = value; } } private bool _unityBuild = false; public bool UnityBuild { get { return _unityBuild; } set { _unityBuild = value; } } private bool _cpp11ABI = false; public bool Cpp11ABI { get { return _cpp11ABI; } set { _cpp11ABI = value; } } } }