diff --git a/easybuild/easyblocks/generic/cmakeninja.py b/easybuild/easyblocks/generic/cmakeninja.py index c0decbb684..dc8fd5f9e8 100644 --- a/easybuild/easyblocks/generic/cmakeninja.py +++ b/easybuild/easyblocks/generic/cmakeninja.py @@ -31,6 +31,9 @@ """ from easybuild.easyblocks.generic.cmakemake import CMakeMake from easybuild.easyblocks.generic.mesonninja import MesonNinja +from easybuild.framework.easyconfig import BUILD, CUSTOM + +DEFAULT_TEST_CMD = 'ninja' class CMakeNinja(CMakeMake, MesonNinja): @@ -45,6 +48,10 @@ def extra_options(extra_vars=None): key: value for key, value in MesonNinja.extra_options().items() if key.startswith('build_') or key.startswith('install_') }) + extra_vars.update({ + 'test_cmd': [DEFAULT_TEST_CMD, "Test command to use ('runtest' value is appended)", CUSTOM], + 'runtest': [None, "Ninja target to test build or True to use CTest", BUILD], + }) return extra_vars def configure_step(self, *args, **kwargs):