X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=Dicts%2FCMakeLists.txt;h=9925466633e8782f28c0279965897d6f7fc7d2f3;hb=72cb0d598d43f8da30e2167e5ab5413fce8d9bb8;hp=086b408ca564b85dca87241baba69141e94aa678;hpb=786ec05267c2b2892666e1a2ee3ca8a5d2c877a1;p=gdcm.git diff --git a/Dicts/CMakeLists.txt b/Dicts/CMakeLists.txt index 086b408c..99254666 100644 --- a/Dicts/CMakeLists.txt +++ b/Dicts/CMakeLists.txt @@ -2,11 +2,11 @@ # DICOM dictionary stuff -INSTALL_FILES(${GDCM_DATA_DIR} FILES - dicomV3.dic - dicomVR.dic - dicomTS.dic - DicomDir.dic +INSTALL_FILES(${GDCM_DATA_DIR} .dic + dicomV3 + dicomVR + dicomTS + DicomDir ) # Nice trick to avoid creating a .h file each time we compile gdcm @@ -16,20 +16,20 @@ INSTALL_FILES(${GDCM_DATA_DIR} FILES # Following code contributing by Andy Cedilnik (Kitware) FILE(READ "dicomV3.dic" ENT) -STRING(REGEX REPLACE "\n" ";" ENT "${ENT}") +STRING(REGEX REPLACE "\r?\n" ";" ENT "${ENT}") SET(DICOM_DATA_DICTIONARY "") FOREACH(line ${ENT}) STRING(REGEX REPLACE - "^([0-9a-f][0-9a-f][0-9a-f][0-9a-f]) ([0-9a-f][0-9a-f][0-9a-f][0-9a-f]) ([A-Z]+) ([A-Z?]+) (.*)$" - " { 0x\\1, 0x\\2, \"\\3\" , \"\\4\" , \"\\5\" }, " nline "${line}") + "^([0-9a-f][0-9a-f][0-9a-f][0-9a-f]) ([0-9a-f][0-9a-f][0-9a-f][0-9a-f]) ([A-Z]+) ([1-9n-]+) (.*)$" + " {0x\\1, 0x\\2, \"\\3\" , \"\\4\" , \"\\5\"}, " nline "${line}") SET(DICOM_DATA_DICTIONARY "${DICOM_DATA_DICTIONARY}\n${nline}") ENDFOREACH(line) -SET(DICOM_DATA_DICTIONARY "${DICOM_DATA_DICTIONARY} \n { 0,0,0,0,0 }") +SET(DICOM_DATA_DICTIONARY "${DICOM_DATA_DICTIONARY} \n {0,0,0,0,0}") FILE(READ "dicomTS.dic" ENT_TS) -STRING(REGEX REPLACE "\n" ";" ENT_TS "${ENT_TS}") +STRING(REGEX REPLACE "\r?\n" ";" ENT_TS "${ENT_TS}") SET(DICOM_TS_DICTIONARY "") FOREACH(line ${ENT_TS}) @@ -41,7 +41,7 @@ ENDFOREACH(line) FILE(READ "dicomVR.dic" ENT_VR) STRING(REGEX REPLACE ";" "/" ENT_VR "${ENT_VR}") # CMake doesn't like ';' -STRING(REGEX REPLACE "\n" ";" ENT_VR "${ENT_VR}") +STRING(REGEX REPLACE "\r?\n" ";" ENT_VR "${ENT_VR}") SET(DICOM_VR_DICTIONARY "") FOREACH(line ${ENT_VR}) @@ -54,17 +54,17 @@ ENDFOREACH(line) FILE(READ "DicomDir.dic" ENT_DIR) STRING(REGEX REPLACE "\\\\" "\\\\\\\\" ENT_DIR "${ENT_DIR}") STRING(REGEX REPLACE ";" "/" ENT_DIR "${ENT_DIR}") # CMake doesn't like ';' -STRING(REGEX REPLACE "\n" ";" ENT_DIR "${ENT_DIR}") +STRING(REGEX REPLACE "\r?\n" ";" ENT_DIR "${ENT_DIR}") SET(DICOM_DIR_DICTIONARY "") FOREACH(line ${ENT_DIR}) STRING(REGEX REPLACE "^(metaElem|patientElem|studyElem|serieElem|imageElem) *([a-f0-9]+) ([a-f0-9]+) [\"](.*)[\"](.*)$" - " { \"\\1\" , 0x\\2 , 0x\\3 , \"\\4\" }, \\5" nline "${line}") + " {\"\\1\" , 0x\\2 , 0x\\3 , \"\\4\"}, \\5" nline "${line}") SET(DICOM_DIR_DICTIONARY "${DICOM_DIR_DICTIONARY}\n${nline}") ENDFOREACH(line) -SET(DICOM_DIR_DICTIONARY "${DICOM_DIR_DICTIONARY} \n { 0,0,0,0 }") +SET(DICOM_DIR_DICTIONARY "${DICOM_DIR_DICTIONARY} \n {0,0,0,0}") # See above FOREACH(file dicomV3.dic dicomTS.dic dicomVR.dic DicomDir.dic)