Merge branch release-2020 into merge-2020-into-2021
[alexxy/gromacs.git] / src / gromacs / mdlib / tests / CMakeLists.txt
index 05fc8612a6b0f01fd73e39d785f727990af27d9f..96e4760622302a47ffec0d8ba8f5617da0387204 100644 (file)
 # To help us fund GROMACS development, we humbly ask that you cite
 # the research papers on the package. Check out http://www.gromacs.org.
 
-gmx_add_unit_test(MdlibUnitTest mdlib-test
-                  calc_verletbuf.cpp
-                  constr.cpp
-                  constrtestdata.cpp
-                  constrtestrunners.cpp
-                  ebin.cpp
-                  energyoutput.cpp
-                  expanded.cpp
-                  leapfrog.cpp
-                  leapfrogtestdata.cpp
-                  leapfrogtestrunners.cpp
-                  settle.cpp
-                  settletestdata.cpp
-                  settletestrunners.cpp
-                  shake.cpp
-                  simulationsignal.cpp
-                  updategroups.cpp
-                  updategroupscog.cpp)
-
-# TODO: Make CUDA source to compile inside the testing framework
-if(GMX_USE_CUDA)
-    gmx_add_libgromacs_sources(constrtestrunners.cu
-                               leapfrogtestrunners.cu
-                               settletestrunners.cu)
-endif()
+gmx_add_unit_test(MdlibUnitTest mdlib-test HARDWARE_DETECTION
+    CPP_SOURCE_FILES
+        calc_verletbuf.cpp
+        constr.cpp
+        constrtestdata.cpp
+        constrtestrunners.cpp
+        ebin.cpp
+       energydrifttracker.cpp
+        energyoutput.cpp
+        expanded.cpp
+        freeenergyparameters.cpp
+        leapfrog.cpp
+        leapfrogtestdata.cpp
+        leapfrogtestrunners.cpp
+        settle.cpp
+        settletestdata.cpp
+        settletestrunners.cpp
+        shake.cpp
+        simulationsignal.cpp
+        updategroups.cpp
+        updategroupscog.cpp
+    GPU_CPP_SOURCE_FILES
+        leapfrogtestrunners_gpu.cpp
+    CUDA_CU_SOURCE_FILES
+        constrtestrunners.cu
+        settletestrunners.cu
+        )