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)