Framework in which to build gmxapi.
authorM. Eric Irrgang <ericirrgang@gmail.com>
Fri, 24 Aug 2018 13:35:54 +0000 (16:35 +0300)
committerMark Abraham <mark.j.abraham@gmail.com>
Mon, 17 Sep 2018 20:39:20 +0000 (22:39 +0200)
commit030f54b421b3e1c7ade5c08c8d833dc14a687877
tree51edfc59db13908a207d4694c65db65a6ddb6316
parent9d54488b2f17e503e2252336ed17d0483ff713c5
Framework in which to build gmxapi.

Establish a clean slate in which to develop the new external GROMACS
interface. Introduces `libgmxapi` and installed headers in
`include/gmxapi/` to provide a stable C++ interface.

Note that this commit has several inconsistencies with the gmxtree
policies, and src/api/cpp/* has been added to
docs/doxygen/suppressions.txt to avoid testing noise while these issues
are resolved. They are mostly of the following sort.

1. includes non-local file as "gmxapi/version.h"
2. does not include "gmxpre.h" first

The public interface is separated into a separate directory that does
not fit the current pattern for installed headers, and there is code
that specifically builds against the public interface that should not
include library headers, like "gmxpre.h". Discussion and tasks to
resolve policy and apply appropriate checks is at Redmine issue #2586
(gmxapi milestone 2)

Refs #2586

Change-Id: I1eb8ea75fdaea77e0ce03f2d312c44db8df16f28
14 files changed:
docs/doxygen/Doxyfile-common.cmakein
docs/doxygen/suppressions.txt
src/CMakeLists.txt
src/api/CMakeLists.txt [new file with mode: 0644]
src/api/cpp/CMakeLists.txt [new file with mode: 0644]
src/api/cpp/cmake/gmxapi-config.cmake.in [new file with mode: 0644]
src/api/cpp/include/CMakeLists.txt [new file with mode: 0644]
src/api/cpp/include/version.h.in [new file with mode: 0644]
src/api/cpp/tests/CMakeLists.txt [new file with mode: 0644]
src/api/cpp/tests/version.cpp [new file with mode: 0644]
src/api/cpp/version.cpp [new file with mode: 0644]
src/api/docs/CMakeLists.txt [new file with mode: 0644]
src/api/docs/Doxyfile-dev.in [new file with mode: 0644]
src/api/docs/Doxyfile.in [new file with mode: 0644]