CPGen
C++ project generator
Loading...
Searching...
No Matches
Classes
ProjectResolver.hpp File Reference

Orchestrates the full dependency resolution pipeline for a project. More...

#include "CPGen/Core/Config.hpp"
#include "CPGen/Core/Resolved.hpp"
#include "CPGen/Resolvers/ModuleResolver.hpp"
#include <memory>
Include dependency graph for ProjectResolver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ProjectResolver
 Converts a ProjectConfig into a fully resolved ResolvedProject. More...
 

Detailed Description

Orchestrates the full dependency resolution pipeline for a project.

Author
Darleanow

Given a ProjectConfig (produced by the CLI or TUI), ProjectResolver asks ModuleResolver to resolve each requested dependency module, collects all TargetInjection objects, deduplicates the resulting build targets, and returns a ResolvedProject ready for the generators.