• Adam Simpkins's avatar
    add a ManifestContext and ContextGenerator class · 4e2e55c6
    Adam Simpkins authored
    Summary:
    Add a ContextGenerator class so that we actually use the correct per-project
    context when loading projects and computing dependencies.
    
    Previously commands like `build` and `test` would change the contexts for each
    project as they iterated through and performed the build.  However, they did
    not do this when first loading the projects.  This could cause them to use
    different context values when loading dependencies than when performing the
    build.  For instance, this could cause issues if a project depends on
    `googletest` only when testing is enabled, as the code previously did not set
    the "test" parameter when evaluating dependencies.
    
    Reviewed By: pkaush
    
    Differential Revision: D16477396
    
    fbshipit-source-id: c1e055f07de1cb960861d19594e3bda20a2ccd87
    4e2e55c6
getdeps.py 17.7 KB