Differences between revisions 1 and 2
Revision 1 as of 2021-02-06 12:17:02
Size: 1439
Comment: add page requirements
Revision 2 as of 2021-02-06 14:16:08
Size: 1566
Editor: JendrikSeipp
Comment: add proposal for CMake
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 * GCC and Clang on Ubuntu: we support GCC and Clang as available via a standard installation from the package manger in the latest two LTS releases of Ubuntu.
 * Clang on macOS: we only support the default compiler on the single MacOS version we support, which is decided by what is available on Github actions.
 * MSVC on Windows: we only support the default MSVC compiler which comes with the Visual Studio version on the Windows version(s) available on Github actions.
 * GCC and Clang on Ubuntu: we support GCC and Clang as available via a standard installation from the package manager in the latest two LTS releases of Ubuntu.
 * Clang on macOS: we only support the default compiler on the single macOS version we support, which is decided by what is available on GitHub actions.
 * MSVC on Windows: we only support the default MSVC compiler which comes with the Visual Studio version on the Windows version(s) available on GitHub actions.
 * CMake: we support the versions of CMake from the last two Ubuntu LTS releases.
Line 15: Line 17:
 * Osi: Osi-0.107.9
 * GCC 4.8 through 10
 * Clang 3.9 through 11
 * macOS Catalina 10.15 with its default compiler
 * Visual Studio Enterprise 2017
 * Visual Studio Enterprise
2019
 * OSI: 0.107.9
 * GCC: 4.8 through 10
 * Clang: 3.9 through 11
 * macOS: Catalina 10.15 with its default compiler
 * Windows: Visual Studio Enterprise 2017 and 2019
 * CMake 2.8.3 required in CMakeLists.txt, 3.10.2 tested

Requirements

We try to follow the following rules regarding which versions of operating systems, compilers, Python and other tools we support.

  • Python: versions within their lifespan, but not necessarily the latest version. We only support newer versions when someone wants to add support for it in the translator and driver.
  • LP solvers (CPLEX and Soplex) and OSI: one fixed version. We only upgrade the supported version if the current version no longer works or someone wants to have a newer version and adds support for it.
  • GCC and Clang on Ubuntu: we support GCC and Clang as available via a standard installation from the package manager in the latest two LTS releases of Ubuntu.
  • Clang on macOS: we only support the default compiler on the single macOS version we support, which is decided by what is available on GitHub actions.

  • MSVC on Windows: we only support the default MSVC compiler which comes with the Visual Studio version on the Windows version(s) available on GitHub actions.

  • CMake: we support the versions of CMake from the last two Ubuntu LTS releases.

Each (future) release of Fast Downward lists the software versions it supports.

According to the above rules, this is the current list of supported/required versions:

  • Python: 3.6 through 3.8
  • CPLEX: 12.9
  • Soplex: 3.1.1
  • OSI: 0.107.9
  • GCC: 4.8 through 10
  • Clang: 3.9 through 11
  • macOS: Catalina 10.15 with its default compiler
  • Windows: Visual Studio Enterprise 2017 and 2019
  • CMake 2.8.3 required in CMakeLists.txt, 3.10.2 tested