polyvox/tests/CMakeLists.txt
Matt Williams 6a828ec244 Reorganise the test CMakeLists.txt file.
Add a CMake macro for easily adding new tests.
2010-02-26 15:13:10 +00:00

29 lines
976 B
CMake

# 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)
INCLUDE(${QT_USE_FILE})
INCLUDE_DIRECTORIES(${PolyVox_SOURCE_DIR}/PolyVoxCore/include ${CMAKE_CURRENT_BINARY_DIR})
# Volume tests
CREATE_TEST(testvolume.h testvolume.cpp testvolume)
ADD_TEST(VolumeSizeTest ${LATEST_TEST} testSize)
#Vector tests
#CREATE_TEST(testvector.h testvector.cpp testvector)
#ADD_TEST(VectorLengthTest ${LATEST_TEST} testLength)
#ADD_TEST(VectorDotProductTest ${LATEST_TEST} testDotProduct)