+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})
+ 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:
+FILE(WRITE "${GDCM_BINARY_DIR}/gdcmDataImages.h.in"
+ "const char * const gdcmDataImages[] = { @GDCM_DATA_IMAGES@ \n 0 };"
+ )
+
+# Generate the header file:
+CONFIGURE_FILE(
+ ${GDCM_BINARY_DIR}/gdcmDataImages.h.in
+ ${GDCM_BINARY_DIR}/gdcmDataImages.h
+ )