From 47d18c9f903d8155c4bd8c9b066a34b72bcc1df7 Mon Sep 17 00:00:00 2001 From: Yaser Afshar Date: Tue, 15 Dec 2020 15:48:49 -0600 Subject: [PATCH] Add KIM_EXTRA_UNITTESTS option Add KIM_EXTRA_UNITTESTS option which defaults to OFF and can be enabled on request to add a corresponding pre-processor define to do extra tests. --- cmake/Modules/Packages/KIM.cmake | 2 ++ unittest/commands/CMakeLists.txt | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/cmake/Modules/Packages/KIM.cmake b/cmake/Modules/Packages/KIM.cmake index 91a48eb3a7..83a96d02b8 100644 --- a/cmake/Modules/Packages/KIM.cmake +++ b/cmake/Modules/Packages/KIM.cmake @@ -19,6 +19,8 @@ if(CURL_FOUND) target_compile_definitions(lammps PRIVATE -DLMP_NO_SSL_CHECK) endif() endif() +set(KIM_EXTRA_UNITTESTS OFF CACHE STRING "Set extra unit tests verbose mode on/off. If on, extra tests are included.") +mark_as_advanced(KIM_EXTRA_UNITTESTS) find_package(PkgConfig QUIET) set(DOWNLOAD_KIM_DEFAULT ON) if(PKG_CONFIG_FOUND) diff --git a/unittest/commands/CMakeLists.txt b/unittest/commands/CMakeLists.txt index e9cdf78ab7..218189721a 100644 --- a/unittest/commands/CMakeLists.txt +++ b/unittest/commands/CMakeLists.txt @@ -8,6 +8,13 @@ target_link_libraries(test_lattice_region PRIVATE lammps GTest::GMock GTest::GTe add_test(NAME LatticeRegion COMMAND test_lattice_region WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) add_executable(test_kim_commands test_kim_commands.cpp) +if(KIM_EXTRA_UNITTESTS) + if(CURL_FOUND) + target_compile_definitions(test_kim_commands PRIVATE -DKIM_EXTRA_UNITTESTS) + else() + message(STATUS "CURL not found. Enabling KIM extra unit tests requires to have libcurl installed.") + endif() +endif() target_link_libraries(test_kim_commands PRIVATE lammps GTest::GMock GTest::GTest) add_test(NAME KimCommands COMMAND test_kim_commands WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})