function(add_vde_test name)
    add_executable(${name} ${name}.cpp)
    target_link_libraries(${name} PRIVATE vde GTest::gtest GTest::gtest_main)
    target_include_directories(${name} PRIVATE ${CMAKE_SOURCE_DIR}/include)
    gtest_discover_tests(${name})
endfunction()

add_subdirectory(core)
add_subdirectory(curves)
add_subdirectory(mesh)
add_subdirectory(spatial)
add_subdirectory(collision)
add_subdirectory(boolean)
add_subdirectory(brep)
add_subdirectory(sdf)
add_subdirectory(sketch)
add_subdirectory(foundation)
add_subdirectory(fuzz)
add_subdirectory(regression)
add_subdirectory(benchmark)
