proj_flow.ext.cplusplus.cmake.steps

The proj_flow.ext.cplusplus.cmake.steps defines steps for configuring, building and archiving.

class proj_flow.ext.cplusplus.cmake.steps.CMakeBase(name: str, runs_after: List[str] = [], runs_before: List[str] = [])
class proj_flow.ext.cplusplus.cmake.steps.CMakeConfig

Configures the project using preset config.

Name:

CMake

Requires:

cmake>=3.28

Removes:

build/${preset}

class proj_flow.ext.cplusplus.cmake.steps.CMakeBuild

Builds the project using preset config.

Name:

Build

Runs after:

CMake

Requires:

cmake>=3.28

class proj_flow.ext.cplusplus.cmake.steps.CMakeTest

Runs tests in the project using preset config.

Name:

Test

Runs after:

Build

Requires:

cmake>=3.28 and ctest>=3.28

class proj_flow.ext.cplusplus.cmake.steps.PackStep

Packs archives and installers from cpack_generator config, using preset config.

Name:

Pack

Runs after:

Build

Requires:

cmake>=3.28 and cpack>=3.28