-
Edward Z. Yang authored
There's still more refactoring to do, but here is a good first step. * New 'foldPlanPackage' for taking care of that annoying thing where you really wanted an OR-pattern on Configured/Installed * Big Note [SolverId to ConfiguredId] * elaborate(Lib|Exe)SolverId(') has been pared down to just elaborateLibSolverId and elaborateExeSolverId; call sites are responsible for projecting out the components they're actually interested in. That gives us a new 'planPackageCacheFile' and 'planPackageExePath' helper functions (which maybe should be lifted out.) * external_lib_dep_sids/etc bindings have been moved so they're closer together; easier to see. * Pile of new helper functions to help shorten code. Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
2454c0c5