|
CPGen
C++ project generator
|
Generates a fully assembled CMakeLists.txt from a ResolvedProject. More...
#include <CMakeEmitter.hpp>


Public Member Functions | |
| std::vector< OutputFile > | emit (const ResolvedProject &project) override |
| Produce output files from a resolved project. | |
Public Member Functions inherited from Emitter | |
| Emitter ()=default | |
| virtual | ~Emitter ()=default |
| Emitter (const Emitter &)=default | |
| Emitter & | operator= (const Emitter &)=default |
| Emitter (Emitter &&)=default | |
| Emitter & | operator= (Emitter &&)=default |
Generates a fully assembled CMakeLists.txt from a ResolvedProject.
cmake_minimum_required project() FetchContent declarations (if modules are present)enable_testing() (if a test target is present)
|
overridevirtual |
Produce output files from a resolved project.
| project | The fully resolved project description. |
Implements Emitter.