In this chapter, we will cover the following recipes:
- Generating sources at configure time
- Generating source code at configure time using Python
- Generating source code at build time using Python
- Recording the project version information for reproducibility
- Recording the project version from a file
- Recording the Git hash at configure time
- Recording the Git hash at build time