Newer
Older

Nicolas Mansard
committed
# --- MACROS ------------------------------------------------------------------
# --- MACROS ------------------------------------------------------------------
# --- MACROS ------------------------------------------------------------------
MACRO(ADD_UNIT_TEST NAME PKGS)
olivier stasse
committed
IF (COMPILE_UNIT_TESTS)
ADD_EXECUTABLE(${NAME} ${NAME})
ELSE (COMPILE_UNIT_TESTS)
ADD_EXECUTABLE(${NAME} EXCLUDE_FROM_ALL ${NAME})
ENDIF (COMPILE_UNIT_TESTS)

Nicolas Mansard
committed
FOREACH(PKG ${PKGS})
PKG_CONFIG_USE_DEPENDENCY(${NAME} ${PKG})
ENDFOREACH(PKG)
TARGET_LINK_LIBRARIES (${NAME} ${Boost_LIBRARIES})

Nicolas Mansard
committed
ADD_TEST(NAME ${NAME} COMMAND ${NAME})
ADD_DEPENDENCIES(check ${NAME})
ENDMACRO(ADD_UNIT_TEST)
MACRO(ADD_TEST_CFLAGS target flag)
GET_TARGET_PROPERTY(${target}_CFLAGS ${target} COMPILE_FLAGS)
SET_PROPERTY(TARGET ${target} PROPERTY COMPILE_FLAGS "${${target}_CFLAGS} ${flag}")
ENDMACRO(ADD_TEST_CFLAGS)
# --- RULES -------------------------------------------------------------------
# --- RULES -------------------------------------------------------------------
# --- RULES -------------------------------------------------------------------
ADD_CUSTOM_TARGET(check COMMAND ${CMAKE_CTEST_COMMAND})
ADD_UNIT_TEST(tspatial eigen3)
ADD_UNIT_TEST(symmetric eigen3)

Nicolas Mansard
committed
ADD_TEST_CFLAGS(symmetric "-DWITH_METAPOD")

Nicolas Mansard
committed
ADD_UNIT_TEST(rnea eigen3)
ADD_UNIT_TEST(non-linear-effects eigen3)

Nicolas Mansard
committed
ADD_UNIT_TEST(crba eigen3)
ADD_UNIT_TEST(com eigen3)
ADD_UNIT_TEST(jacobian eigen3)
ADD_UNIT_TEST(cholesky eigen3)

Nicolas Mansard
committed
ADD_UNIT_TEST(urdf "eigen3;urdfdom")
ADD_TEST_CFLAGS(urdf '-DPINOCCHIO_SOURCE_DIR=\\\"${${PROJECT_NAME}_SOURCE_DIR}\\\"')

Nicolas Mansard
committed
ADD_UNIT_TEST(value "eigen3;urdfdom")
ADD_TEST_CFLAGS(value '-DPINOCCHIO_SOURCE_DIR=\\\"${${PROJECT_NAME}_SOURCE_DIR}\\\"')

Nicolas Mansard
committed

Nicolas Mansard
committed
#ADD_UNIT_TEST(constraint eigen3)
#ADD_UNIT_TEST(variant eigen3)
ADD_UNIT_TEST(joints eigen3)
Justin Carpentier
committed
ADD_UNIT_TEST(compute-all-terms eigen3)