|
CPGen
C++ project generator
|
Fully parsed project configuration produced by CLI::parse. More...
#include <Config.hpp>

Public Attributes | |
| std::string | path |
| Absolute path to the generation directory. | |
| std::string | name |
| Project name (used as the CMake project name and directory). | |
| CppStandard | standard |
| C++ language standard. Defaults to C++20. | |
| std::vector< std::string > | modules |
| std::vector< TargetType > | targets |
| Build target kinds to generate. | |
| ToolingConfig | tooling |
| Optional tooling configuration. | |
Fully parsed project configuration produced by CLI::parse.
This struct is the primary input to ProjectResolver::resolve and drives the entire code-generation pipeline.
| std::vector<std::string> ProjectConfig::modules |
Dependency module identifiers (e.g. "gtest", "spdlog").
| std::string ProjectConfig::name |
Project name (used as the CMake project name and directory).
| std::string ProjectConfig::path |
Absolute path to the generation directory.
| CppStandard ProjectConfig::standard |
C++ language standard. Defaults to C++20.
| std::vector<TargetType> ProjectConfig::targets |
Build target kinds to generate.
| ToolingConfig ProjectConfig::tooling |
Optional tooling configuration.