Skip to content

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