InternalCreateContainer <T>( bool requires, string wildcardPath = null, Bam.Core.Module macroModuleOverride = null, System.Text.RegularExpressions.Regex filter = null, Bam.Core.Module.PrivatePatchDelegate privatePatch = null) where T : CModule, IAddFiles, new() { var source = Bam.Core.Module.Create <T>(this); if (null != privatePatch) { source.PrivatePatch(privatePatch); } if (requires) { this.Requires(source); } else { this.DependsOn(source); } if (null != wildcardPath) { (source as IAddFiles).AddFiles(wildcardPath, macroModuleOverride: macroModuleOverride, filter: filter); } return(source); }
protected DynamicExtensionModule( string moduleName, Bam.Core.StringArray sourceFiles, Bam.Core.Module.PrivatePatchDelegate compilationPatch) : this(moduleName, sourceFiles, null, compilationPatch, null, null, null) { }
protected DynamicExtensionModule( string moduleName, string sourceFile, Bam.Core.Module.PrivatePatchDelegate compilationPatch, Bam.Core.Module.PrivatePatchDelegate linkerPatch) : this(moduleName, new Bam.Core.StringArray(sourceFile), null, compilationPatch, linkerPatch, null, null) { }
protected DynamicExtensionModule( string moduleName, Bam.Core.StringArray sourceFiles, Bam.Core.StringArray libraries, Bam.Core.Module.PrivatePatchDelegate compilationPatch, Bam.Core.Module.PrivatePatchDelegate linkerPatch, Bam.Core.StringArray assemblerFiles, Bam.Core.Module.PrivatePatchDelegate assemberPatch) { this.ModuleName = moduleName; this.SourceFiles = sourceFiles; this.LibsToLink = libraries; this.CompilationPatch = compilationPatch; this.LinkerPatch = linkerPatch; this.AssemblerFiles = (null != assemblerFiles) ? assemblerFiles : null; this.AssemblerPatch = assemberPatch; }