# ----------------------------------------------------------------------------
#   TESTS
# ----------------------------------------------------------------------------
PROJECT(tests)

# JL: Based on test system from VXL

SET(EXECUTABLE_OUTPUT_PATH "${${PROJECT_NAME}_BINARY_DIR}")
#MESSAGE(STATUS "EXECUTABLE_OUTPUT_PATH: ${EXECUTABLE_OUTPUT_PATH}")

ADD_EXECUTABLE( mrpt_test_all
# Driver
	test_driver.cpp
# The actual tests
	test_matrix_ops.cpp
	test_matrix_parse.cpp
	test_icp.cpp
	test_serialize.cpp
	test_format.cpp
	)

# Add the required libraries for linking:
TARGET_LINK_LIBRARIES(mrpt_test_all ${MRPT_LINKER_LIBS_RELorDEB} ) 
# Assure the MRPT library is updated:
ADD_DEPENDENCIES(mrpt_test_all mrpt-core)


ADD_TEST( mrpt_test_matrix_ops  	${EXECUTABLE_OUTPUT_PATH}/mrpt_test_all test_matrix_ops )
ADD_TEST( mrpt_test_matrix_parse 	${EXECUTABLE_OUTPUT_PATH}/mrpt_test_all test_matrix_parse )
ADD_TEST( mrpt_test_icp     		${EXECUTABLE_OUTPUT_PATH}/mrpt_test_all test_icp )
ADD_TEST( mrpt_test_serialize     	${EXECUTABLE_OUTPUT_PATH}/mrpt_test_all test_serialize ${MRPT_SOURCE_DIR}/tests/serialize_test_data.bin )
ADD_TEST( mrpt_test_format     		${EXECUTABLE_OUTPUT_PATH}/mrpt_test_all test_format )


