FetchContent_Declare( catch2 GIT_REPOSITORY https://github.com/catchorg/Catch2.git GIT_TAG v3.9.0) FetchContent_MakeAvailable(catch2) # Lookup backend test add_executable(test_lookup test_lookup.cpp) target_link_libraries(test_lookup PRIVATE trigdx Catch2::Catch2WithMain) add_test(NAME test_lookup COMMAND test_lookup) # LookupAVX backend test add_executable(test_lookup_avx test_lookup_avx.cpp) target_link_libraries(test_lookup_avx PRIVATE trigdx Catch2::Catch2WithMain) add_test(NAME test_lookup_avx COMMAND test_lookup_avx) # MKL backend test if(TRIGDX_USE_MKL) add_executable(test_mkl test_mkl.cpp) target_link_libraries(test_mkl PRIVATE trigdx Catch2::Catch2WithMain) add_test(NAME test_mkl COMMAND test_mkl) endif() # GPU backend test if(TRIGDX_USE_GPU) add_executable(test_gpu test_gpu.cpp) target_link_libraries(test_gpu PRIVATE trigdx Catch2::Catch2WithMain) add_test(NAME test_gpu COMMAND test_gpu) endif() # XSIMD backend test if(TRIGDX_USE_XSIMD) add_executable(test_lookup_xsimd test_lookup_xsimd.cpp) target_link_libraries(test_lookup_xsimd PRIVATE trigdx Catch2::Catch2WithMain) add_test(NAME test_lookup_xsimd COMMAND test_lookup_xsimd) endif()