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
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							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)
							 | 
						|
								
							 |