Bump oldest cmake, compiler and CUDA versions required
commit82e7490a9939ba1fa86eb710f867b5e7a2721d67
authorErik Lindahl <erik@kth.se>
Fri, 5 Aug 2016 10:05:26 +0000 (5 12:05 +0200)
committerMark Abraham <mark.j.abraham@gmail.com>
Wed, 7 Sep 2016 10:47:53 +0000 (7 12:47 +0200)
tree9a494eda0b20b33887725fe40c527d6b7115b2db
parent2ccd934df15d48240865e6fa097a11f213893437
Bump oldest cmake, compiler and CUDA versions required

For release 2017 we now require gcc-4.8.1, clang-3.3 and icc-15, so we
can rely on full C++11 support. We now also require CUDA-6.5 and
CMake-3.4.3. This in turn means we can remove some older cmake tests,
and since many users won't read the install guide there are now
version tests that produce fatal errors during CMake configuration for
compiler versions we know are too old.

Various hacks and workarounds in source and build system can
now be removed.

Fixed error in previous definition of GMX_ALIGNED

Updated C++11 compatibility tests in line with code we are now using.

Fixed that hwloc includes were not treated as system headers.

Treated including thread-MPI and TNG header files as system paths, to
be consistent with how we'd treat them if we were using external
versions of these.

Fixed icc 16 warnings in lapack routines.

Fixes #2012.

Change-Id: I36e02379a985b22c72f0f06481c65cae6e780c02
38 files changed:
CMakeLists.txt
admin/builds/pre-submit-matrix.txt
admin/builds/release-matrix.txt
cmake/TestAVXMaskload.c [deleted file]
cmake/TestClangVersion.c [deleted file]
cmake/gmxCFlags.cmake
cmake/gmxManageGPU.cmake
cmake/gmxManageLinearAlgebraLibraries.cmake
cmake/gmxManageMPI.cmake
cmake/gmxManageNvccConfig.cmake
cmake/gmxManageOpenMP.cmake
cmake/gmxManageSimd.cmake
cmake/gmxManageTNG.cmake
cmake/gmxTestAVXMaskload.cmake [deleted file]
cmake/gmxTestCXX11.cmake
cmake/gmxTestCompilerProblems.cmake
docs/CMakeLists.txt
docs/conf-vars.py.cmakein
docs/conf.py
docs/dev-manual/build-system.rst
docs/dev-manual/language-features.rst
docs/install-guide/index.rst
src/config.h.cmakein
src/external/tng_io/BuildTNG.cmake
src/external/tng_io/CMakeLists.txt
src/gromacs/gmxana/legacytests/gmx_traj_tests.cpp
src/gromacs/gmxlib/nonbonded/nb_kernel_avx_128_fma_single/kernelutil_x86_avx_128_fma_single.h
src/gromacs/gmxlib/nonbonded/nb_kernel_avx_256_single/kernelutil_x86_avx_256_single.h
src/gromacs/gpu_utils/cudautils.cu
src/gromacs/gpu_utils/cudautils.cuh
src/gromacs/hardware/detecthardware.cpp
src/gromacs/linearalgebra/gmx_lapack/dbdsqr.cpp
src/gromacs/linearalgebra/gmx_lapack/sbdsqr.cpp
src/gromacs/mdlib/nbnxn_cuda/nbnxn_cuda.cu
src/gromacs/mdlib/tests/settle.cpp
src/gromacs/random/gammadistribution.h
src/gromacs/simd/impl_x86_avx_128_fma/impl_x86_avx_128_fma_definitions.h
src/gromacs/utility/basedefinitions.h