Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 protected DynamicExtensionModule(
     string moduleName,
     Bam.Core.StringArray sourceFiles,
     Bam.Core.Module.PrivatePatchDelegate compilationPatch)
     :
     this(moduleName, sourceFiles, null, compilationPatch, null, null, null)
 {
 }
Ejemplo n.º 3
0
 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)
 {
 }
Ejemplo n.º 4
0
 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;
 }