Open
Description
Description
In (#122) the _install
classes were introduced to bring configurable builds of SmartSim.
The BuildEnv
class is responsible for checking the environment which includes the perquisites like:
- cmake
- make
- C/C++ compiler
- git/git-lfs
We need to make sure that we are compatible with the versions of this prerequisites before allowing the user to build.
Justification
This should make it clearer to the users how to build.
Implementation strategy
- wait for Implement Version class for third-party dependency version checking. #123 to go in.
- create parsing functions for important dependencies and create versions strings for each in the buildenv using the
Version
class created in Implement Version class for third-party dependency version checking. #123 - enforce constraints for prereqs for each using the Version class within the BuildEnv.