Skip to content

Add mpifort compiler wrapper support#579

Open
jordansilly77-stack wants to merge 1 commit into
MetOffice:mainfrom
jordansilly77-stack:mpifort-wrapper-support
Open

Add mpifort compiler wrapper support#579
jordansilly77-stack wants to merge 1 commit into
MetOffice:mainfrom
jordansilly77-stack:mpifort-wrapper-support

Conversation

@jordansilly77-stack

Copy link
Copy Markdown

Summary\n- add an Mpifort compiler wrapper alongside the existing Mpif90 wrapper\n- register mpifort wrappers automatically for default Fortran compilers\n- cover executable-name lookup with a unit test and update the wrapper documentation\n\nCloses #566.\n\n## Validation\n- PYTHONPATH=source PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 .venv/bin/python -m pytest tests/unit_tests/tools/test_tool_repository.py::test_tool_repository_get_tool_with_exec_name tests/unit_tests/tools/test_tool_repository.py::test_tool_repository_get_mpifort_with_exec_name tests/unit_tests/tools/test_tool_repository.py::test_get_default_linker_with_wrapper -q\n- PYTHONPATH=source .venv/bin/python - <<'PY'\nfrom fab.tools.category import Category\nfrom fab.tools.tool_repository import ToolRepository\nToolRepository._singleton = None\ntr = ToolRepository()\nassert 'mpifort-gfortran' in [tool.name for tool in tr[Category.FORTRAN_COMPILER]]\nassert 'linker-mpifort-gfortran' in [tool.name for tool in tr[Category.LINKER]]\nPY\n- .venv/bin/python -m py_compile source/fab/tools/compiler_wrapper.py source/fab/tools/tool_repository.py tests/unit_tests/tools/test_tool_repository.py\n- git diff --check

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant