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 130 131 132 133 134 135 136 137 138
|
SET(ITKIO_SRCS
itkNiftiImageIO.cxx
itkNiftiImageIOFactory.cxx
itkAnalyzeImageIO.cxx
itkAnalyzeImageIOFactory.cxx
itkArchetypeSeriesFileNames.cxx
itkBioRadImageIO.cxx
itkBioRadImageIOFactory.cxx
itkBMPImageIO.cxx
itkBMPImageIOFactory.cxx
itkBrains2HeaderBase.cxx
itkBrains2HeaderFactory.cxx
itkBrains2IPLHeaderInfo.cxx
itkBrains2MaskHeaderInfo.cxx
itkBrains2MaskImageIO.cxx
itkBrains2MaskImageIOFactory.cxx
itkDICOMImageIO2.cxx
itkDICOMImageIO2Factory.cxx
itkDICOMSeriesFileNames.cxx
itkDicomImageIOFactory.cxx
itkGDCMImageIO.cxx
itkGDCMImageIOFactory.cxx
itkGDCMSeriesFileNames.cxx
itkGE4ImageIO.cxx
itkGE4ImageIOFactory.cxx
itkGE5ImageIO.cxx
itkGE5ImageIOFactory.cxx
itkGEAdwImageIO.cxx
itkGEAdwImageIOFactory.cxx
itkGiplImageIO.cxx
itkGiplImageIOFactory.cxx
itkIOCommon.cxx
itkIPLCommonImageIO.cxx
itkIPLFileNameList.cxx
itkImageIOBase.cxx
itkImageIOFactory.cxx
itkImageIORegion.cxx
itkJPEGImageIO.cxx
itkJPEGImageIOFactory.cxx
itkLSMImageIO.cxx
itkLSMImageIOFactory.cxx
itkMetaImageIO.cxx
itkMetaImageIOFactory.cxx
itkNrrdImageIO.cxx
itkNrrdImageIOFactory.cxx
itkNumericSeriesFileNames.cxx
itkPNGImageIO.cxx
itkPNGImageIOFactory.cxx
itkPolygonGroupSpatialObjectXMLFile.cxx
itkRegularExpressionSeriesFileNames.cxx
itkSiemensVisionImageIO.cxx
itkSiemensVisionImageIOFactory.cxx
itkStimulateImageIO.cxx
itkStimulateImageIOFactory.cxx
itkTIFFImageIO.cxx
itkTIFFImageIOFactory.cxx
itkVTKImageIO.cxx
itkVTKImageIOFactory.cxx
itkXMLFile.cxx
itkMetaArrayReader.cxx
itkMetaArrayWriter.cxx
)
IF( NOT ITK_USE_TRANSFORM_IO_FACTORIES )
SET(ITKIO_SRCS
${ITKIO_SRCS}
itkTransformFileReader.cxx
itkTransformFileWriter.cxx
)
ENDIF( NOT ITK_USE_TRANSFORM_IO_FACTORIES )
# Add ITKIO library
ADD_LIBRARY(ITKIO ${ITKIO_SRCS})
# Enable warnings for trunctation of 64bits to 32bits in Mac
IF (APPLE)
IF(CMAKE_COMPILER_IS_GNUCXX)
IF(ITK_USE_64BITS_APPLE_TRUNCATION_WARNING)
SET_TARGET_PROPERTIES(ITKIO PROPERTIES COMPILE_FLAGS "-Wshorten-64-to-32")
ENDIF(ITK_USE_64BITS_APPLE_TRUNCATION_WARNING)
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
ENDIF (APPLE)
TARGET_LINK_LIBRARIES(ITKIO
ITKCommon
ITKNrrdIO
itkjpeg8
itkjpeg12
itkjpeg16
${ITK_GDCM_LIBRARIES}
${ITK_PNG_LIBRARIES}
${ITK_ZLIB_LIBRARIES}
${ITK_TIFF_LIBRARIES}
ITKSpatialObject
ITKMetaIO
ITKDICOMParser
ITKEXPAT
ITKniftiio)
IF( ITK_USE_TRANSFORM_IO_FACTORIES )
TARGET_LINK_LIBRARIES(ITKIO ITKReview)
ENDIF( ITK_USE_TRANSFORM_IO_FACTORIES )
IF(CMAKE_COMPILER_IS_GNUCXX)
SET_SOURCE_FILES_PROPERTIES(itkTestDriver.cxx PROPERTIES COMPILE_FLAGS -w)
SET_SOURCE_FILES_PROPERTIES(itkPolygonGroupSpatialObjectXMLFile.cxx PROPERTIES COMPILE_FLAGS -w)
ENDIF(CMAKE_COMPILER_IS_GNUCXX)
# itkTestDriver is built even when BUILD_TESTING is FALSE to:
# + allow to run WrapITK tests without the other of the ITK tests
# + be used by external code like contributions to the insight journal
ADD_EXECUTABLE(itkTestDriver itkTestDriver.cxx)
TARGET_LINK_LIBRARIES(itkTestDriver ITKIO)
IF(NOT ITK_INSTALL_NO_DEVELOPMENT)
INSTALL(TARGETS itkTestDriver
RUNTIME DESTINATION ${ITK_INSTALL_BIN_DIR_CM24} COMPONENT Development)
ENDIF(NOT ITK_INSTALL_NO_DEVELOPMENT)
SET(ITK_TEST_DRIVER "${EXECUTABLE_OUTPUT_PATH}/itkTestDriver"
CACHE INTERNAL "itkTestDriver path to be used by subprojects")
IF(ITK_LIBRARY_PROPERTIES)
SET_TARGET_PROPERTIES(ITKIO PROPERTIES ${ITK_LIBRARY_PROPERTIES})
ENDIF(ITK_LIBRARY_PROPERTIES)
IF(NOT ITK_INSTALL_NO_LIBRARIES)
INSTALL(TARGETS ITKIO
RUNTIME DESTINATION ${ITK_INSTALL_BIN_DIR_CM24} COMPONENT RuntimeLibraries
LIBRARY DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT RuntimeLibraries
ARCHIVE DESTINATION ${ITK_INSTALL_LIB_DIR_CM24} COMPONENT Development)
ENDIF(NOT ITK_INSTALL_NO_LIBRARIES)
IF(NOT ITK_INSTALL_NO_DEVELOPMENT)
FILE(GLOB __files1 "${CMAKE_CURRENT_SOURCE_DIR}/*.h")
FILE(GLOB __files2 "${CMAKE_CURRENT_SOURCE_DIR}/*.txx")
INSTALL(FILES ${__files1} ${__files2}
DESTINATION ${ITK_INSTALL_INCLUDE_DIR_CM24}/IO
COMPONENT Development)
ENDIF(NOT ITK_INSTALL_NO_DEVELOPMENT)
|