libccd/libccd-1.3-ctest.patch

80 lines
2.8 KiB
Diff

diff -rpN libccd-1.3/CMakeLists.txt libccd-1.3-testsuite/CMakeLists.txt
*** libccd-1.3/CMakeLists.txt 2012-05-16 01:54:39.000000000 -0400
--- libccd-1.3-testsuite/CMakeLists.txt 2012-05-26 14:03:34.671702814 -0400
*************** set(CCD_VERSION "1.2")
*** 6,10 ****
--- 6,11 ----
set(PKG_DESC "Library for collision detection between convex shapes")
set(LIB_SUFFIX "" CACHE STRING "Library installation directory suffix")
+ set(BUILD_TESTS false CACHE BOOL "Build the test suite")
include_directories("src/")
*************** install(TARGETS ccd ccd_static ARCHIVE D
*** 51,53 ****
--- 52,58 ----
install(DIRECTORY src/ccd DESTINATION include FILES_MATCHING PATTERN "*.h")
install(FILES "${pkg_conf_file}" DESTINATION lib${LIB_SUFFIX}/pkgconfig/ COMPONENT pkgconfig)
+ if (BUILD_TESTS)
+ enable_testing()
+ add_subdirectory(src/testsuites)
+ endif (BUILD_TESTS)
diff -rpN libccd-1.3/src/testsuites/CMakeLists.txt libccd-1.3-testsuite/src/testsuites/CMakeLists.txt
*** libccd-1.3/src/testsuites/CMakeLists.txt 1969-12-31 19:00:00.000000000 -0500
--- libccd-1.3-testsuite/src/testsuites/CMakeLists.txt 2012-05-26 14:04:13.659169012 -0400
***************
*** 0 ****
--- 1,51 ----
+ set(CCDTEST_ARGS "" CACHE STRING "Argments to pass to ccdtest executable")
+
+ set(TEST_SOURCES
+ common.c
+ support.c
+ vec3.c
+ polytope.c
+ boxbox.c
+ spheresphere.c
+ cylcyl.c
+ boxcyl.c
+ mpr_boxbox.c
+ mpr_cylcyl.c
+ mpr_boxcyl.c)
+
+ add_library(cu cu/cu.c)
+
+ add_executable(ccdtest ${TEST_SOURCES} main.c)
+ target_link_libraries(ccdtest ccd cu rt)
+ add_definitions(-DCU_ENABLE_TIMER)
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR})
+ add_test(NAME ccdtest
+ COMMAND ccdtest ${CCDTEST_ARGS}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+
+ add_test(NAME ccdtest-valgrind
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND valgrind -q --leak-check=full --show-reachable=yes --trace-children=yes
+ --error-limit=no
+ ${CMAKE_CURRENT_BINARY_DIR}/ccdtest ${CCDTEST_ARGS})
+
+ add_test(NAME ccdtest-valgrind-gen-suppressions
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+ COMMAND valgrind -q --leak-check=full --show-reachable=yes --trace-children=yes
+ --gen-suppressions=all --log-file=out --error-limit=no
+ ${CMAKE_CURRENT_BINARY_DIR}/ccdtest ${CCDTEST_ARGS})
+
+
+ add_executable(bench bench.c support.c cu/cu.c)
+ target_link_libraries(bench ccd cu rt)
+ add_test(NAME bench
+ COMMAND bench)
+
+ add_executable(bench2 bench2.c support.c cu/cu.c)
+ target_link_libraries(bench2 ccd cu rt)
+ add_test(NAME bench2
+ COMMAND bench2)
+
+ add_test(NAME check-regressions
+ COMMAND python ${CMAKE_CURRENT_SOURCE_DIR}/cu/check-regressions regressions
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})