From d7682ef6d429a8b8e1d0ea8933e7446f5e0110b1 Mon Sep 17 00:00:00 2001 From: Rokas Kupstys Date: Sat, 16 Dec 2017 16:21:43 +0200 Subject: [PATCH] Add ability for managed module wrapper to reference extra assemblies. --- src/AST/Module.cs | 1 + src/Generator/Driver.cs | 2 ++ 2 files changed, 3 insertions(+) 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(