Add cpp_thread_test options
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Thu, 17 Sep 2020 11:45:40 +0000 (13:45 +0200)
committerGitHub <noreply@github.com>
Thu, 17 Sep 2020 11:45:40 +0000 (13:45 +0200)
CMakeLists.txt

index 4b82d76..954c053 100644 (file)
@@ -29,6 +29,8 @@ option(NO_AFFINITY "Disable support for CPU affinity masks to avoid binding proc
 else()
 set(NO_AFFINITY 1)
 endif()
+option(CPP_THREAD_SAFETY_TEST "Run a massively parallel DGEMM test to confirm thread safety of the library (requires OpenMP and about 1.3GB of RAM)" OFF)
+option(CPP_THREAD_SAFETY_GEMV "Run a massively parallel DGEMV test to confirm thread safety of the library (requires OpenMP)" OFF)
 
 # Add a prefix or suffix to all exported symbol names in the shared library.
 # Avoids conflicts with other BLAS libraries, especially when using
@@ -234,6 +236,9 @@ if (NOT MSVC AND NOT NOFORTRAN)
     add_subdirectory(ctest)
   endif()
   add_subdirectory(lapack-netlib/TESTING)
+         if (CPP_THREAD_SAFETY_TEST OR CPP_THREAD_SAFETY_GEMV)
+               add_subdirectory(cpp_thread_test)
+         endif()
 endif()
 
 set_target_properties(${OpenBLAS_LIBNAME} PROPERTIES