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 "^([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?]+) (.*)$"
32 # " { \\1, \\2, \"\\3\" , \"\\4\" , \"\\5\", \"\\6\"}," nline "${line}")
33 # " { \\1, \\2, \"\\3\" , \"\\4\" , \"\\5\"}," nline "${line}")
34 " AddNewEntry( DictEntry ( 0x\\1, 0x\\2, \"\\3\" , \"\\4\" , \"\\5\"));" nline "${line}")
35 SET(DICOM_DICTIONARY "${DICOM_DICTIONARY}\n${nline}")
38 SET(DICOM_DICTIONARY "${DICOM_DICTIONARY} \n }")
41 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/gdcmDefaultDict.h.in" "${GDCM_BINARY_DIR}/gdcmDefaultDict.h")
43 #MESSAGE("${DICOM_DICTIONARY}")