Build help for option
- Gather project information to create packages (name, version, description, url) (see part partSimpleUse)
- Build help for option (see part partBuildHelpOption)
- Automates
FindProject.cmake creation (see part partFindMacroGeneration)
- Simplify doc generation (see part partDocGeneration)
- Provides automatic dependency fetch for other projects based on
PhoenixCMake (see part partAutoDependenciesFetch)
- Simplify versionned library (see part partLibraryVersionning)
- 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 partInstalltionProgram)
- Generates an uninstallation program to easly uninstall the project (see part partAutoUninstall)
- Generates an update program to easly update an installed project (see part partAutomaticUpdate)
- 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 partLinuxMaxPackageCreation)
- Generated program to get installtion paths (see part partProgramInstallationPath)
- Provide cmake variable
PHOENIX_COVERAGE_FLAGS with coverage flags and containing C macro PHOENIX_COVERAGE_MODE when coverage is enable