From e9dae35920ec4a901059505ea6f4b4f79996a582 Mon Sep 17 00:00:00 2001
From: carlocamilloni <carlo.camilloni@gmail.com>
Date: Sat, 13 Apr 2019 00:09:37 +0200
Subject: [PATCH] gmx2019: now it compiles but I tested only on a single aladp
 metadynamics (that works) more test are needed - parallel stuff - replica
 exchange - hrex - gpu

---
 patches/gromacs-2019.1.diff/src/gromacs/CMakeLists.txt     | 2 ++
 patches/gromacs-2019.1.diff/src/gromacs/mdlib/force.cpp    | 1 +
 .../src/gromacs/mdrun/legacymdrunoptions.cpp               | 7 -------
 .../src/gromacs/mdrun/legacymdrunoptions.h                 | 2 +-
 .../src/gromacs/mdrun/replicaexchange.cpp                  | 2 +-
 patches/gromacs-2019.1.diff/src/gromacs/mdrun/runner.cpp   | 5 -----
 6 files changed, 5 insertions(+), 14 deletions(-)

diff --git a/patches/gromacs-2019.1.diff/src/gromacs/CMakeLists.txt b/patches/gromacs-2019.1.diff/src/gromacs/CMakeLists.txt
index 80f7d30c1..e010a5718 100644
--- a/patches/gromacs-2019.1.diff/src/gromacs/CMakeLists.txt
+++ b/patches/gromacs-2019.1.diff/src/gromacs/CMakeLists.txt
@@ -32,6 +32,8 @@
 # To help us fund GROMACS development, we humbly ask that you cite
 # the research papers on the package. Check out http://www.gromacs.org.
 
+include(${CMAKE_SOURCE_DIR}/Plumed.cmake)
+
 set(LIBGROMACS_SOURCES)
 
 if (GMX_CLANG_CUDA)
diff --git a/patches/gromacs-2019.1.diff/src/gromacs/mdlib/force.cpp b/patches/gromacs-2019.1.diff/src/gromacs/mdlib/force.cpp
index 32bbd0cc0..babdf19af 100644
--- a/patches/gromacs-2019.1.diff/src/gromacs/mdlib/force.cpp
+++ b/patches/gromacs-2019.1.diff/src/gromacs/mdlib/force.cpp
@@ -76,6 +76,7 @@
 #include "gromacs/utility/exceptions.h"
 #include "gromacs/utility/fatalerror.h"
 #include "gromacs/utility/smalloc.h"
+
 /* PLUMED */
 #include "../../../Plumed.h"
 int    plumedswitch=0;
diff --git a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.cpp b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.cpp
index 4d9c29a1d..614fd9d6c 100644
--- a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.cpp
+++ b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.cpp
@@ -61,13 +61,6 @@
 #include "gromacs/utility/arraysize.h"
 #include "gromacs/utility/fatalerror.h"
 
-/* PLUMED */
-#include "../../../Plumed.h"
-extern int    plumedswitch;
-extern plumed plumedmain; 
-extern void(*plumedcmd)(plumed,const char*,const void*);
-/* END PLUMED */
-
 namespace gmx
 {
 
diff --git a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.h b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.h
index 88520e58b..5205b7729 100644
--- a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.h
+++ b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/legacymdrunoptions.h
@@ -66,7 +66,7 @@ extern void(*plumedcmd)(plumed,const char*,const void*);
 /* END PLUMED */
 
 /* PLUMED HREX */
-int plumed_hrex;
+extern int plumed_hrex;
 /* END PLUMED HREX */
 
 struct gmx_multisim_t;
diff --git a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/replicaexchange.cpp b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/replicaexchange.cpp
index f0306c64f..f9d8c88f0 100644
--- a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/replicaexchange.cpp
+++ b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/replicaexchange.cpp
@@ -78,7 +78,7 @@ extern plumed plumedmain;
 /* END PLUMED */
 
 /* PLUMED HREX */
-extern int plumed_hrex;
+int plumed_hrex;
 /* END PLUMED HREX */
 
 //! Helps cut off probability values.
diff --git a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/runner.cpp b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/runner.cpp
index 7d206adf7..39608a5f8 100644
--- a/patches/gromacs-2019.1.diff/src/gromacs/mdrun/runner.cpp
+++ b/patches/gromacs-2019.1.diff/src/gromacs/mdrun/runner.cpp
@@ -147,11 +147,6 @@
 #include "corewrap.h"
 #endif
 
-/* PLUMED */
-#include "../../../Plumed.h"
-extern int    plumedswitch;
-extern plumed plumedmain;
-/* END PLUMED */
 namespace gmx
 {
 
-- 
GitLab