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
     }
 }