add_executable(test_mesh test_mesh.cpp)
target_link_libraries(test_mesh nabla_core)
add_test(NAME MeshTests COMMAND test_mesh)

add_executable(test_boundary test_boundary.cpp)
target_link_libraries(test_boundary nabla_core)
add_test(NAME BoundaryTests COMMAND test_boundary)

add_executable(test_integration test_integration.cpp)
target_link_libraries(test_integration nabla_core)
add_test(NAME IntegrationTests COMMAND test_integration)

add_executable(test_thomas test_thomas.cpp)
target_link_libraries(test_thomas nabla_core)
add_test(NAME ThomasTests COMMAND test_thomas)

add_executable(test_solver test_solver.cpp)
target_link_libraries(test_solver nabla_core)
add_test(NAME SolverTests COMMAND test_solver)

add_executable(test_arena test_arena.cpp)
target_link_libraries(test_arena nabla_core)
add_test(NAME ArenaTests COMMAND test_arena)

add_executable(test_simd test_simd.cpp)
target_link_libraries(test_simd nabla_core)
add_test(NAME SIMDTests COMMAND test_simd)

add_executable(test_local_vol test_local_vol.cpp)
target_link_libraries(test_local_vol nabla_core)
add_test(NAME LocalVolTests COMMAND test_local_vol)

add_executable(test_american test_american.cpp)
target_link_libraries(test_american nabla_core)
add_test(NAME AmericanTests COMMAND test_american)

add_executable(test_greeks test_greeks.cpp)
target_link_libraries(test_greeks nabla_core)
add_test(NAME GreeksTests COMMAND test_greeks)

add_executable(test_greeks_aad test_greeks_aad.cpp)
target_link_libraries(test_greeks_aad nabla_core)
add_test(NAME GreeksAADTests COMMAND test_greeks_aad)

add_executable(test_greeks_validation test_greeks_validation.cpp)
target_link_libraries(test_greeks_validation nabla_core)
add_test(NAME GreeksValidationTests COMMAND test_greeks_validation)

add_executable(test_barrier test_barrier.cpp)
target_link_libraries(test_barrier nabla_core)
add_test(NAME BarrierTests COMMAND test_barrier)
