Add helper functions for setting up Nbnxm gpu object in nblib
[alexxy/gromacs.git] / api / nblib / tests / CMakeLists.txt
index d224dbe7eb7841178de2d7fd86604fc3ee18b7c3..b0e80d50faedc8bb7cafe2518331ddbd991d9129 100644 (file)
@@ -52,6 +52,7 @@ set(exename "nblib-setup-test")
 
 gmx_add_gtest_executable(
     ${exename}
+    HARDWARE_DETECTION
     CPP_SOURCE_FILES
     # files with code for tests
         box.cpp
@@ -59,7 +60,9 @@ gmx_add_gtest_executable(
         particletype.cpp
         pbcholder.cpp
         molecules.cpp
+        nbnxmsetup.cpp
         topology.cpp
+        virials.cpp
     )
 target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure)
 target_link_libraries(${exename} PRIVATE nblib_test_infrastructure nblib)
@@ -67,6 +70,19 @@ target_include_directories(${exename} PRIVATE ${PROJECT_SOURCE_DIR}/api)
 gmx_register_gtest_test(${testname} ${exename} INTEGRATION_TEST)
 add_dependencies(nblib-tests ${exename})
 
+set(exename "nblib-tpr-test")
+
+gmx_add_unit_test(
+        NbLibTprTests
+        ${exename}
+        CPP_SOURCE_FILES
+        # files with code for tests
+        tpr.cpp
+)
+target_link_libraries(${exename} PRIVATE mdrun_test_infrastructure)
+target_link_libraries(${exename} PRIVATE nblib_test_infrastructure nblib)
+add_dependencies(nblib-tests ${exename})
+
 set(testname "NbLibIntegrationTests")
 set(exename "nblib-integration-test")