Make SETTLE setup code platform-agnostic
[alexxy/gromacs.git] / src / gromacs / mdlib / CMakeLists.txt
index 623fcb31df2726425c060a750991ff49cad88c17..3f905dedcf25fb15a851e059209ef32636f4510f 100644 (file)
@@ -40,7 +40,9 @@ file(GLOB MDLIB_SOURCES *.cpp)
 list(REMOVE_ITEM MDLIB_SOURCES
     ${CMAKE_CURRENT_SOURCE_DIR}/leapfrog_gpu_sycl.cpp
     ${CMAKE_CURRENT_SOURCE_DIR}/lincs_gpu.cpp
-    ${CMAKE_CURRENT_SOURCE_DIR}/lincs_gpu_internal_sycl.cpp)
+    ${CMAKE_CURRENT_SOURCE_DIR}/lincs_gpu_internal_sycl.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/settle_gpu.cpp
+    ${CMAKE_CURRENT_SOURCE_DIR}/settle_gpu_internal_sycl.cpp)
 
 set(MDLIB_SOURCES ${MDLIB_SOURCES} PARENT_SCOPE)
 if(GMX_GPU_CUDA)
@@ -48,12 +50,14 @@ if(GMX_GPU_CUDA)
        leapfrog_gpu.cu
        lincs_gpu.cpp
        lincs_gpu_internal.cu
-       settle_gpu.cu
+       settle_gpu.cpp
+       settle_gpu_internal.cu
        update_constrain_gpu_impl.cu
        gpuforcereduction_impl.cu
        )
     _gmx_add_files_to_property(CUDA_SOURCES
        lincs_gpu.cpp
+       settle_gpu.cpp
        )
 endif()
 
@@ -62,11 +66,16 @@ if(GMX_GPU_SYCL)
         leapfrog_gpu_sycl.cpp
         lincs_gpu.cpp
         lincs_gpu_internal_sycl.cpp
+        settle_gpu.cpp
+        settle_gpu_internal_sycl.cpp
     )
+
     _gmx_add_files_to_property(SYCL_SOURCES
         leapfrog_gpu_sycl.cpp
         lincs_gpu.cpp
         lincs_gpu_internal_sycl.cpp
+        settle_gpu.cpp
+        settle_gpu_internal_sycl.cpp
     )
 endif()