From 55ef2ceb72dedf6dccfadf8b06e52b3b4cf81f70 Mon Sep 17 00:00:00 2001 From: malaterre Date: Mon, 3 May 2004 19:12:08 +0000 Subject: [PATCH] Add a black list of broken dicom images --- Testing/CMakeLists.txt | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/Testing/CMakeLists.txt b/Testing/CMakeLists.txt index 2cdda5f9..b4e41de2 100644 --- a/Testing/CMakeLists.txt +++ b/Testing/CMakeLists.txt @@ -74,17 +74,32 @@ ENDFOREACH(file ${TEST_SOURCES}) # We need to test the reading of all dicom images in the gdcmData directory # First parse this directory and extract all images -# For now only *.dcm will be picked up, since there is a bug in cmake 1.8.3 -# and I don't know how to work around -FILE(GLOB GDCM_DATA_IMAGES_GLOB +# Since there is a bug in cmake 1.8.3, I'll have to do two separate globs +FILE(GLOB GDCM_DATA_IMAGES_GLOB_ACR + "${GDCM_DATA_ROOT}/*.acr" + ) + +FILE(GLOB GDCM_DATA_IMAGES_GLOB_DCM "${GDCM_DATA_ROOT}/*.dcm" -# "${GDCM_DATA_ROOT}/*.acr" ) +# Black list of images know to break lots of readers (efilm, xmedcon ...): +SET(BLACK_LIST + "gdcm-JPEG-LossLessThoravision.dcm" + ) + +SET(GDCM_DATA_IMAGES_GLOB ${GDCM_DATA_IMAGES_GLOB_DCM} ${GDCM_DATA_IMAGES_GLOB_ACR}) + # This is a GLOB expression, change it into a list separated with a comma and \n SET(GDCM_DATA_IMAGES) FOREACH(filename ${GDCM_DATA_IMAGES_GLOB}) - SET(GDCM_DATA_IMAGES "${GDCM_DATA_IMAGES}\n\"${filename}\",") + GET_FILENAME_COMPONENT(filename_temp ${filename} NAME) + #MESSAGE(STATUS ${filename_temp}) + STRING(COMPARE EQUAL ${BLACK_LIST} ${filename_temp} bad_dicom) + #MESSAGE(STATUS ${bad_dicom}) + IF(NOT bad_dicom) + SET(GDCM_DATA_IMAGES "${GDCM_DATA_IMAGES}\n\"${filename}\",") + ENDIF(NOT bad_dicom) ENDFOREACH(filename) # Populate GDCM_DATA_IMAGES: -- 2.48.1