diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 705ad8dc..92fe8671 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,3 +1,15 @@ +# Creates a test from the inputs +# +# Also sets LATEST_TEST to point to the output executable of the test for easy +# ADD_TEST()ing +MACRO(CREATE_TEST headerfile sourcefile executablename) + QT4_WRAP_CPP(test_moc_SRCS ${headerfile}) + ADD_EXECUTABLE(${executablename} ${sourcefile} ${test_moc_SRCS}) + TARGET_LINK_LIBRARIES(${executablename} PolyVoxCore PolyVoxUtil ${QT_LIBRARIES}) + SET(LATEST_TEST ${EXECUTABLE_OUTPUT_PATH}/${executablename}) +ENDMACRO(CREATE_TEST) + +# Find the QTestLib stuff FIND_PACKAGE(Qt4) SET(QT_USE_QTTEST TRUE) SET(QT_DONT_USE_QTGUI TRUE) @@ -5,18 +17,12 @@ INCLUDE(${QT_USE_FILE}) INCLUDE_DIRECTORIES(${PolyVox_SOURCE_DIR}/PolyVoxCore/include ${CMAKE_CURRENT_BINARY_DIR}) -# Volume test executable -SET(volume_SRCS testvolume.cpp) -SET(volume_HDRS testvolume.h) -QT4_WRAP_CPP(volume_moc_SRCS ${volume_HDRS}) -ADD_EXECUTABLE(testvolume ${volume_SRCS} ${volume_moc_SRCS}) -TARGET_LINK_LIBRARIES(testvolume PolyVoxCore ${QT_LIBRARIES}) +# Volume tests +CREATE_TEST(testvolume.h testvolume.cpp testvolume) +ADD_TEST(VolumeSizeTest ${LATEST_TEST} testSize) -# Set up volume tests - -ADD_TEST(VolumeSizeTest ${EXECUTABLE_OUTPUT_PATH}/testvolume testSize) - - - -SET(CTEST_START_WITH_EMPTY_BINARY_DIRECTORY TRUE) +#Vector tests +#CREATE_TEST(testvector.h testvector.cpp testvector) +#ADD_TEST(VectorLengthTest ${LATEST_TEST} testLength) +#ADD_TEST(VectorDotProductTest ${LATEST_TEST} testDotProduct)