80 lines
2.8 KiB
Diff
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})
|