add_executable(test_all test_all.cc test_engines.cc test_distributions.cc test_special_functions.cc test_int_math.cc test_linear_algebra.cc test_uint128.cc)
target_link_libraries(test_all PRIVATE trng4::trng4 Catch2::Catch2)
if(WIN32 AND BUILD_SHARED_LIBS)
  add_custom_command(TARGET test_all POST_BUILD
      COMMAND ${CMAKE_COMMAND} -E copy
      $<TARGET_RUNTIME_DLLS:test_all>
      $<TARGET_FILE_DIR:test_all>
      COMMAND_EXPAND_LISTS)
endif()

set(CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/external/Catch2/contrib ${CMAKE_MODULE_PATH})
include(CTest)
include(Catch)

catch_discover_tests(test_all)
