Fixes and updates to BlueGene/Q support
authorMark Abraham <mark.j.abraham@gmail.com>
Sun, 17 Aug 2014 22:10:32 +0000 (22:10 +0000)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Mon, 1 Sep 2014 16:28:43 +0000 (18:28 +0200)
commit45fe367e567fb581695e6f91d4eea08258ea6fdf
tree64f7d7226a08238ca554f4c1904a47b3ee2cca62
parentc0404b29a5754cb7a0d100a92f7d5b40e2add6a5
Fixes and updates to BlueGene/Q support

Stopped hard-coding compilers, since these vary between sites. Moved
compiler suppressions to gmxCFlags to follow standard practice better.

Permitted use of software invsqrt, even though you don't want to use
it.

Suppressed several kinds of false-alarm warnings with whole-of-source
compiler suppressions. I would preferred to keep the suppressions as
file-level compiler flags, but the way we compile our list of source
files for libgromacs makes this inconvenient, and the compiler would
not accept the PBC-related suppression as a pragma, either. Build is
now finally free of warnings (so long as you don't use the built-in
LAPACK with bgclang-3.5). Restructured some helper functions that
return strings whose getters might throw, so that there is a return
value that will keep compilers happy in all cases.

Change-Id: I7158e165575934be2b76beee7c10f860ccf58b76
12 files changed:
cmake/Platform/BlueGeneQ-base.cmake
cmake/Platform/BlueGeneQ-static-XL-C.cmake
cmake/Platform/BlueGeneQ-static-XL-CXX.cmake
cmake/Platform/BlueGeneQ-static-bgclang-cxx.cmake [new file with mode: 0644]
cmake/gmxCFlags.cmake
cmake/gmxManageBlueGene.cmake
docs/install-guide/install-guide.md
src/gromacs/commandline/tests/CMakeLists.txt
src/gromacs/gmxlib/copyrite.cpp
src/gromacs/gmxlib/network.c
src/gromacs/gmxlib/oenv.cpp
src/gromacs/onlinehelp/tests/CMakeLists.txt