1 #-----------------------------------------------------------------------------
2 # DICOM dictionary stuff
5 INSTALL_FILES(${GDCM_DATA_DIR} FILES
12 # Nice trick to avoid creating a .h file each time we compile gdcm
13 # Since CONFIGURE_FILE do a 'copy if different'
14 # We have to write the file here since is contains 'DICOM_DICTIONARY'
15 # Which is a variable afterward...
16 #FILE(WRITE "/tmp/output.h.in" "@DICOM_DICTIONARY@" )
18 # Following code contributing by Andy Cedilnik
19 SET(INFILE "dicomV3.dic")
21 FILE(READ "${INFILE}" ENT)
23 STRING(REGEX REPLACE "\n" ";" ENT "${ENT}")
25 "void FillDefault()\n{"
30 # "^([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]+) (.*)([ \(RET\)]*)$"
31 # FIXME ? is not properly used, just luck
32 "^([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?]+) (.*)$"
33 # " { \\1, \\2, \"\\3\" , \"\\4\" , \"\\5\", \"\\6\"}," nline "${line}")
34 # " { \\1, \\2, \"\\3\" , \"\\4\" , \"\\5\"}," nline "${line}")
35 " AddNewEntry( DictEntry ( 0x\\1, 0x\\2, \"\\3\" , \"\\4\" , \"\\5\"));" nline "${line}")
36 SET(DICOM_DICTIONARY "${DICOM_DICTIONARY}\n${nline}")
39 SET(DICOM_DICTIONARY "${DICOM_DICTIONARY} \n }")
42 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/gdcmDefaultDict.h.in" "${GDCM_BINARY_DIR}/gdcmDefaultDict.h")
44 #MESSAGE("${DICOM_DICTIONARY}")
46 FILE(READ "dicomV3VM2004.dic" ENT)
47 STRING(REGEX REPLACE "\n" ";" ENT "${ENT}")
48 SET(DICOM_DICTIONARY2 "")
52 # "^([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]+) (.*)([ \(RET\)]*)$"
53 "^([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]+) ([0-9]|[1]-[0-9n]|[2]-[2][n]|[3]-[3][n]) (.*)$"
54 # " { \\1, \\2, \"\\3\" , \"\\4\" , \"\\5\", \"\\6\"}," nline "${line}")
55 " { \\1, \\2, \"\\3\" , \"\\4\" , \"\\5\"}," nline "${line}")
56 SET(DICOM_DICTIONARY2 "${DICOM_DICTIONARY2}\n${nline}")
59 #MESSAGE("${DICOM_DICTIONARY2}")