1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
# Define the srcs for Data Dictionary
# DICT
# Add the include paths
INCLUDE_DIRECTORIES(
"${GDCM_SOURCE_DIR}/Source/Common"
"${GDCM_BINARY_DIR}/Source/Common"
"${GDCM_SOURCE_DIR}/Source/DataStructureAndEncodingDefinition"
"${GDCM_SOURCE_DIR}/Source/DataDictionary"
"${GDCM_SOURCE_DIR}/Source/InformationObjectDefinition"
)
#-----------------------------------------------------------------------------
# DICOM dictionary stuff
#SET(PREP_DICT_SRCS
# ${GDCM_SOURCE_DIR}/Source/DataDictionary/gdcmDictConverter.cxx
# ${GDCM_SOURCE_DIR}/Source/DataDictionary/gdcmPrepDict.cxx
# )
#
#ADD_EXECUTABLE(PrepDict ${PREP_DICT_SRCS}
# "${GDCM_SOURCE_DIR}/Source/Common/gdcmSwapCode.cxx"
# "${GDCM_SOURCE_DIR}/Source/DataStructureAndEncodingDefinition/gdcmVR.cxx"
# "${GDCM_SOURCE_DIR}/Source/DataStructureAndEncodingDefinition/gdcmVM.cxx"
# )
#
#ADD_EXECUTABLE(PrepGroupName
# ${GDCM_SOURCE_DIR}/Source/DataDictionary/gdcmPrepGroupName.cxx
# )
#
# GET_TARGET_PROPERTY( PREP_DICT
# PrepDict
# LOCATION
# )
# GET_TARGET_PROPERTY( PREP_GROUPNAME
# PrepGroupName
# LOCATION
# )
#SET(DICT_LIST
# DICOMV3
# NIH
# SPI
# )
#
## List of file needed to get all dict into c++ code
#SET(DICT_SRCS)
#SET(DEFAULT_DICTS)
#FOREACH(dict ${DICT_LIST})
# SET(CXX_DICT ${GDCM_BINARY_DIR}/Source/DataDictionary/gdcm${dict}.cxx)
# SET(DICT_SRCS ${DICT_SRCS} ${CXX_DICT})
# ADD_CUSTOM_COMMAND(
# OUTPUT ${CXX_DICT}
# COMMAND ${PREP_DICT}
# ARGS ${GDCM_SOURCE_DIR}/Source/DataDictionary/${dict}.dic
# ${CXX_DICT}
# ${dict}
# DEPENDS ${GDCM_SOURCE_DIR}/Source/DataDictionary/${dict}.dic
# ${PREP_DICT}
# COMMENT "Generating gdcm${dict}.cxx based on ${dict}.dic"
# )
#ENDFOREACH(dict)
#
#ADD_CUSTOM_COMMAND(
# OUTPUT ${GDCM_BINARY_DIR}/Source/DataDictionary/gdcmDefaultGroupNames.cxx
# COMMAND ${PREP_GROUPNAME}
# ARGS ${GDCM_SOURCE_DIR}/Source/DataDictionary/GroupName.dic
# ${GDCM_BINARY_DIR}/Source/DataDictionary/gdcmDefaultGroupNames.cxx
# DEPENDS ${GDCM_SOURCE_DIR}/Source/DataDictionary/GroupName.dic
# ${PREP_GROUPNAME}
# COMMENT "Generating gdcmDefaultGroupNames.cxx based on GroupName.dic"
# )
#
# Since the file gdcmDefaultDicts.cxx does not exist, mark it as GENERATED:
#SET_SOURCE_FILES_PROPERTIES(
# "${GDCM_BINARY_DIR}/Source/gdcmDefaultDicts.cxx" GENERATED)
#CONFIGURE_FILE(
# ${GDCM_SOURCE_DIR}/Source/DataDictionary/gdcmDefaultDicts.cxx
# ${GDCM_BINARY_DIR}/Source/DataDictionary/gdcmDefaultDicts.cxx
# @ONLY
# )
SET(DICT_SRCS
#${DICT_SRCS} # All the dicts cxx resources
gdcmDicts.cxx
gdcmDictEntry.cxx
gdcmDefaultDicts.cxx # pseudo generated file
gdcmPrivateDefaultDicts.cxx # pseudo generated file
gdcmGlobal.cxx
gdcmGroupDict.cxx
gdcmDefaultGroupNames.cxx
gdcmUIDs.cxx
gdcmSOPClassUIDToIOD.cxx
gdcmCSAHeaderDefaultDicts.cxx
)
ADD_LIBRARY(gdcmDICT ${DICT_SRCS})
SET_TARGET_PROPERTIES(gdcmDICT PROPERTIES ${GDCM_LIBRARY_PROPERTIES} LINK_INTERFACE_LIBRARIES "")
TARGET_LINK_LIBRARIES(gdcmDICT gdcmDSED gdcmIOD)
# libs
install_library(gdcmDICT)
# PDB
install_pdb(gdcmDICT)
# include files
install_includes("*.h")
SET(XML_FILES
${CMAKE_CURRENT_SOURCE_DIR}/CSAHeader.xml
${CMAKE_CURRENT_SOURCE_DIR}/DICOMV3.xml
${CMAKE_CURRENT_SOURCE_DIR}/Part6.xml
${CMAKE_CURRENT_SOURCE_DIR}/Part7.xml
${CMAKE_CURRENT_SOURCE_DIR}/UIDs.xml
${CMAKE_CURRENT_SOURCE_DIR}/cp699.xml
)
SET_SOURCE_FILES_PROPERTIES(
${XML_FILES}
PROPERTIES
MACOSX_PACKAGE_LOCATION Resources
)
#-----------------------------------------------------------------------------
# Install Part6.xml
INSTALL(FILES
${XML_FILES}
DESTINATION ${GDCM_INSTALL_DATA_DIR}/XML COMPONENT Libraries
)
|