You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

75 lines
2.2 KiB

################################################################################
# Tests
################################################################################
add_executable(rigid_ipc_tests
main.cpp
barrier/test_barriers.cpp
# Test CCD
ccd/collision_generator.cpp
ccd/test_edge_vertex_ccd.cpp
ccd/test_time_of_impact.cpp
# ccd/test_hash_grid.cpp
interval/test_interval.cpp
interval/test_interval_root_finder.cpp
ccd/test_rigid_body_time_of_impact.cpp
ccd/test_rigid_body_hash_grid.cpp
solvers/test_newton_solver.cpp
solvers/test_barrier_newton_solver.cpp
solvers/test_barrier_displacements_opt.cpp
opt/test_distance_barrier_constraint.cpp
physics/test_mass.cpp
physics/test_pose.cpp
physics/test_rigid_body.cpp
physics/test_rigid_body_system.cpp
physics/test_rigid_body_problem.cpp
io/test_serialize_json.cpp
io/test_read_rb_scene.cpp
geometry/test_distance.cpp
geometry/test_intersection.cpp
utils/test_sinc.cpp
)
################################################################################
# Required Libraries
################################################################################
target_link_libraries(rigid_ipc_tests PUBLIC ipc::rigid)
include(rigid_ipc_warnings)
target_link_libraries(rigid_ipc_tests PRIVATE ipc::rigid::warnings)
include(catch2)
target_link_libraries(rigid_ipc_tests PUBLIC Catch2::Catch2)
include(finite_diff)
target_link_libraries(rigid_ipc_tests PUBLIC finitediff::finitediff)
################################################################################
# Compiler options
################################################################################
target_compile_definitions(rigid_ipc_tests PUBLIC CATCH_CONFIG_ENABLE_BENCHMARKING)
################################################################################
# Register tests
################################################################################
# Register tests
set(PARSE_CATCH_TESTS_ADD_TO_CONFIGURE_DEPENDS ON)
catch_discover_tests(rigid_ipc_tests)
################################################################################
add_executable(test_rounding rounding_test.cpp)
target_link_libraries(test_rounding PUBLIC Boost::boost)
target_compile_options(test_rounding PUBLIC -msse2)