CPGen
C++ project generator
Loading...
Searching...
No Matches
Public Attributes | List of all members
ResolvedProject Struct Reference

Aggregated output of the full resolver pipeline. More...

#include <Resolved.hpp>

Collaboration diagram for ResolvedProject:
Collaboration graph
[legend]

Public Attributes

ProjectConfig config
 The original configuration that was resolved.
 
std::vector< ResolvedTargettargets
 Deduplicated list of build targets to generate.
 
std::vector< ResolvedModulemodules
 All resolved dependency modules.
 
std::vector< TargetInjectioninjections
 All CMake snippets collected from every module.
 

Detailed Description

Aggregated output of the full resolver pipeline.

Returned by ProjectResolver::resolve and consumed by the CMake and C++ file generators to produce the final project structure on disk.

Member Data Documentation

◆ config

ProjectConfig ResolvedProject::config

The original configuration that was resolved.

◆ injections

std::vector<TargetInjection> ResolvedProject::injections

All CMake snippets collected from every module.

◆ modules

std::vector<ResolvedModule> ResolvedProject::modules

All resolved dependency modules.

◆ targets

std::vector<ResolvedTarget> ResolvedProject::targets

Deduplicated list of build targets to generate.


The documentation for this struct was generated from the following file: