CPGen
C++ project generator
Loading...
Searching...
No Matches
Classes | Namespaces
Resolved.hpp File Reference

Output types produced by the resolver pipeline. More...

#include "CPGen/Core/Config.hpp"
#include "CPGen/Core/Module.hpp"
Include dependency graph for Resolved.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TargetInjection
 Describes the CMake snippets that a module contributes to a target. More...
 
struct  ResolvedModule
 A dependency module after its JSON definition has been parsed. More...
 
struct  ResolvedTarget
 A build target after module injections have been applied. More...
 
struct  std::hash< ResolvedTarget >
 
struct  ResolvedProject
 Aggregated output of the full resolver pipeline. More...
 

Namespaces

namespace  std
 std::hash specialisation for ResolvedTarget.
 

Detailed Description

Output types produced by the resolver pipeline.

After ProjectResolver::resolve processes a ProjectConfig, every dependency module has been looked up on disk, its FetchContent block parsed, and all CMake injections collected. The resulting ResolvedProject aggregates all of these artefacts and is passed downstream to the generators.

Author
Darleanow