diff --git a/src/AST/Module.cs b/src/AST/Module.cs index 9514318c..7e2b9611 100644 --- a/src/AST/Module.cs +++ b/src/AST/Module.cs @@ -14,6 +14,7 @@ namespace CppSharp.AST public string OutputNamespace { get; set; } public List Units { get; } = new List(); public List CodeFiles { get; } = new List(); + public List ReferencedAssemblies { get; } = new List(); public List Dependencies { get; } = new List(); [Obsolete("Use Module(string libraryName) instead.")] diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index cbc0e495..b820ad88 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -357,6 +357,8 @@ namespace CppSharp where libraryMappings.ContainsKey(dependency) select libraryMappings[dependency]).ToArray()); + compilerParameters.ReferencedAssemblies.AddRange(module.ReferencedAssemblies.ToArray()); + Diagnostics.Message($"Compiling {module.LibraryName}..."); CompilerResults compilerResults; using (var codeProvider = new CSharpCodeProvider(