]> Creatis software - creaImageIO.git/blobdiff - tests/CMakeLists.txt
Relevant Ctests for creaImageIO
[creaImageIO.git] / tests / CMakeLists.txt
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644 (file)
index 0000000..b3e6b22
--- /dev/null
@@ -0,0 +1,28 @@
+# Tests of the creaImageIO
+SET(KIT creaImageIO)
+SET(TEST_DRIVER "${KIT}Tests")
+
+# Test source list
+FILE(GLOB TEST_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "Test*.cpp" "Test*.cxx")
+CREATE_TEST_SOURCELIST(TEST_SOURCELIST "${TEST_DRIVER}.cpp" ${TEST_FILES})
+
+# Create test executables    
+ADD_EXECUTABLE(${TEST_DRIVER} ${TEST_SOURCELIST})
+
+# Link dependent libraries
+TARGET_LINK_LIBRARIES(${TEST_DRIVER} creaImageIO)  
+
+# Create list of tests for the ADD_TEST
+SET(TESTS_TO_ADD ${TEST_SOURCELIST})
+# Remove test driver from list
+REMOVE(TESTS_TO_ADD "${TEST_DRIVER}.cpp")
+# Add all the test executables
+FOREACH(TEST ${TESTS_TO_ADD})
+  # Get the file name
+  GET_FILENAME_COMPONENT(TEST_NAME ${TEST} NAME_WE)
+  # Add the test
+  ADD_TEST(${TEST_NAME} "${EXECUTABLE_OUTPUT_PATH}/${TEST_DRIVER}" ${TEST_NAME})
+ENDFOREACH(TEST)
+
+# location of the test data
+ADD_DEFINITIONS(-DGIMMICK_TEST_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data")