include(${TESTUTILS_DIR}/TestMacros.cmake)
endif()
+add_custom_target(nblib-tests
+ COMMENT "Target to build all nblib tests including samples"
+ )
+# Ensure that "make tests" builds all nblib tests so the top-level
+# "make check" will work.
+add_dependencies(tests nblib-tests)
+
# this allows all nblib tests to be run with "make check-nblib"
add_custom_target(check-nblib
COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure -R NbLib
COMMENT "Running nblib tests"
USES_TERMINAL VERBATIM)
+add_dependencies(check-nblib nblib-tests)
set(NBLIB_MAJOR 0)
set(NBLIB_MINOR 1)
if(BUILD_TESTING)
add_test(NAME NbLibSamplesTestArgon COMMAND ${argon})
add_test(NAME NbLibSamplesTestMethaneWater COMMAND ${methane})
- add_dependencies(check-nblib ${argon})
- add_dependencies(check-nblib ${methane})
+ add_dependencies(nblib-tests ${argon} ${methane})
endif()
target_link_libraries(${exename} PRIVATE nblib_test_infrastructure nblib)
target_include_directories(${exename} PRIVATE ${PROJECT_SOURCE_DIR}/api)
gmx_register_gtest_test(${testname} ${exename} INTEGRATION_TEST)
-add_dependencies(check-nblib ${exename})
+add_dependencies(nblib-tests ${exename})
set(testname "NbLibIntegrationTests")
set(exename "nblib-integration-test")
target_link_libraries(${exename} PRIVATE nblib_test_infrastructure nblib)
target_include_directories(${exename} PRIVATE ${PROJECT_SOURCE_DIR}/api)
gmx_register_gtest_test(${testname} ${exename} INTEGRATION_TEST)
-add_dependencies(check-nblib ${exename})
+add_dependencies(nblib-tests ${exename})
# The integrator sometimes times out on TSAN so it gets its own test harness
set(testname "NbLibIntegratorTests")
target_link_libraries(${exename} PRIVATE nblib_test_infrastructure nblib)
target_include_directories(${exename} PRIVATE ${PROJECT_SOURCE_DIR}/api)
gmx_register_gtest_test(${testname} ${exename} INTEGRATION_TEST)
-add_dependencies(check-nblib ${exename})
+add_dependencies(nblib-tests ${exename})