System Requirements - EMsoft-org/EMsoft GitHub Wiki

System Requirements

General comments

The EMsoft package consists of two main components:

  • The Software Developer ToolKit or SDK (develop branch, [https://github.com/EMsoft-org/EMsoftSuperbuild]);
  • The actual source code (develop branch, [https://github.com/EMsoft-org/EMsoft])

If you wish to contribute code to this project, or you want to build the package yourself, then you will need to install both components as described below. If you only wish to use pre-compiled executables, then you should install one of the nightly builds for Mac OS X or Windows 10; these are available from the EMsoft Binaries [http://www.bluequartz.net/binaries/EMsoft/experimental/] site. Simply navigate to the most recent folder for which an archive is available for your platform and download it. If you are using any flavor of Linux, then you are out of luck in terms of precompiled executables and you will have to build the package yourself.

Prerequisites

  • CMake 3.9.x installed on system
  • Compiler Suite installed on system
  • Fortran compiler installed on system
  • OpenCL installed on system (to interact with GPU)
  • Git installed on the system

Supported Platforms

Some of the EMsoft code uses features from the fortran 2013 standard, so the GFortran compiler must be at least 6.3.

Operating System C/C++ Compiler Fortran Compiler
macOS (10.12) Xcode Native tools (8.3.x) GFortran 6.3.0
Windows (10) Visual Studio 2015 (CE/Pro) Intel Fortran v17
Linux (Ubuntu 16.x, CentOS 7.x) GCC 4.8 and Above, Clang 3.8 and greater GFortran 6.3.0

Git Locations

Git version 2.x is pretty much required.

Operating System Notes
macOS (10.12) CLI comes with Xcode, (SourceTree)[http://www.sourcetreeapp.com] for a nice GUI application
Windows (10) (SourceTree)[http://www.sourcetreeapp.com]. Download and install the app
Linux (Ubuntu 16.x, CentOS 7.x) Use your package manager to install git.