# Distributed under the OSI-approved BSD 3-Clause License. See accompanying # file LICENSE.rst or https://cmake.org/licensing for details. #[=======================================================================[.rst: FindEnvModules -------------- .. versionadded:: 3.15 Finds an Environment Modules implementation and provides commands for use in CMake scripts: .. code-block:: cmake find_package(EnvModules [...]) The Environment Modules system is a command-line tool that manages Unix-like shell environments by dynamically modifying environment variables. It is commonly used in High-Performance Computing (HPC) environments to support multiple software versions or configurations. This module is compatible with the two most common implementations: * Lua-based Lmod * TCL-based Environment Modules This module is primarily intended for setting up compiler and library environments within a :ref:`CTest Script ` (``ctest -S``). It may also be used in a :ref:`CMake Script