private void CompileDependencies(string projectDirPath, ProjectConfig projectConfig, CompiledProjects projects) { var paths = projectConfig.Dependencies .Where(d => !projects.Contains(d.Key)) .Select(d => DependencyPath(d.Key, d.Value, projectDirPath, projectConfig.DependencyPaths)); foreach (var path in paths) { Compile(Path.Combine(path, ProjectFile.Name), projects); } }
private void CompileSubProjects(string projectDirPath, ProjectConfig projectConfig, CompiledProjects packages) { // Build Projects that weren't already built as dependencies foreach (var project in projectConfig.Projects) { var projectName = project.Key; if (packages.Contains(projectName)) { continue; } Compile(Path.Combine(projectDirPath, project.Value, ProjectFile.Name), packages); // TODO copy into target } }