Skip to content

A better way of supporting legacy CABLE build systems #244

@SeanBryan51

Description

@SeanBryan51

We currently support building legacy CABLE versions via the build_script key, where a path to a build script can be provided for benchcab to execute at the build step. Some issues with this approach are:

  1. Scripts may require arguments or flags. It is currently not possible to specify flags to scripts, only the path to the script can be specified.
  2. Spatial simulations will require multiple executables to be built per version of CABLE (serial and mpi). To support legacy build systems, we will need a way specify multiple build commands for each executable.

This functionality will be needed as most development versions of CABLE will have different build systems, especially when there are significant developments to the CABLE build system for the main branch (e.g. CABLE-LSM/CABLE#200) .

Note, see here for a relevant discussion around this issue.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestpriority:highHigh priority issues that should be included in the next release.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions