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
|
# Define the srcs for the Information Object Definition
# IOD
SET(IOD_SRCS
gdcmModule.cxx
gdcmMacro.cxx
gdcmModules.cxx
gdcmMacros.cxx
gdcmNestedModuleEntries.cxx
gdcmIODEntry.cxx
gdcmTableReader.cxx
gdcmTable.cxx
gdcmSeries.cxx
gdcmDefs.cxx
gdcmDefinedTerms.cxx
gdcmEnumeratedValues.cxx
gdcmStudy.cxx
gdcmPatient.cxx
gdcmType.cxx
gdcmUsage.cxx
gdcmIOD.cxx
#gdcmXMLDictReader.cxx
#gdcmXMLPrivateDictReader.cxx
)
# expat stuff
IF(NOT BUILD_SHARED_LIBS)
SET_SOURCE_FILES_PROPERTIES(gdcmTableReader.cxx
PROPERTIES
COMPILE_FLAGS -DXML_STATIC
)
ENDIF(NOT BUILD_SHARED_LIBS)
# 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}/Utilities"
)
ADD_LIBRARY(gdcmIOD ${IOD_SRCS})
TARGET_LINK_LIBRARIES(gdcmIOD gdcmDSED gdcmCommon ${GDCM_EXPAT_LIBRARIES})
SET_TARGET_PROPERTIES(gdcmIOD PROPERTIES ${GDCM_LIBRARY_PROPERTIES} LINK_INTERFACE_LIBRARIES "gdcmDSED;gdcmCommon")
# libs
install_library(gdcmIOD)
# PDB
install_pdb(gdcmIOD)
# include files
install_includes("*.h" "*.txx")
#-----------------------------------------------------------------------------
# Install Part3.xml / Part4.xml
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/Part3.xml
${CMAKE_CURRENT_SOURCE_DIR}/Part4.xml
DESTINATION ${GDCM_INSTALL_DATA_DIR}/XML COMPONENT Libraries
)
#-----------------------------------------------------------------------------
FILE(GLOB GDCM_XML_TABLES_GLOB
"${CMAKE_CURRENT_SOURCE_DIR}/*.xml"
)
SET(GDCM_XML_TABLES)
FOREACH(filename ${GDCM_XML_TABLES_GLOB})
SET(GDCM_XML_TABLES "${GDCM_XML_TABLES}\n\"${filename}\",")
ENDFOREACH(filename)
# Populate GDCM_DATA_IMAGES:
CONFIGURE_FILE(
"${CMAKE_CURRENT_SOURCE_DIR}/gdcmTables.h.in"
"${CMAKE_CURRENT_BINARY_DIR}/gdcmTables.h"
)
|