Part 1 : Quick Start
The project PhoenixCMake provides a set of CMake functions to simply development :
- Gather project information to create packages (name, version, description, url) (see part 2)
- Build help for option (see part 3)
- Automates FindProject.cmake creation (see part 4)
- Simplify doc generation (see part 5)
- Provides automatic dependency fetch for other projects based on PhoenixCMake (see part 6)
- Simplify versionned library (see part 7)
- Provides header with the version of the project, even git branch and commit hash (projectname_version.h in build directory)
- Provides an installation program for all project based on PhoenixCMake (see part 8)
- Generates an uninstallation program to easly uninstall the project (see part 9)
- Generates an update program to easly update an installed project (see part 10)
- Handle conda/micromamba installation prefix (handles CONDA_PREFIX and CONDA_ENV_PATH set on conda activate or mamba activate)
- Handle Linux / Mac installation
- Handle Linux / Max package creation (see part 11)
- Generated program to get installtion paths (see part 12)