15 lines
540 B
Markdown
15 lines
540 B
Markdown
|
# GasaGen
|
||
|
|
||
|
This is a single translation unit meta-program for generating code for the Gasa modules.
|
||
|
It runs before UHT.
|
||
|
|
||
|
GasaGen.cpp is the effective translation unit.
|
||
|
All related code for GasaGen is prefixed with:
|
||
|
|
||
|
```GasaGen_```
|
||
|
|
||
|
Anything with the `gen` namespace (case sensitive, including the files), is related to the Gencpp header. Genccp is used.
|
||
|
Gencpp is a cpp library to make ergonomic use of stage metaprogramming for C++ in C++.
|
||
|
|
||
|
For how GasaGen is built see [`scripts/gen_pass_gasa.ps1`](../../../scripts/gen_pass_gasa.ps1)
|