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 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
|
# Define the srcs for Media Storage And FileFormat
# MSFF
SET(MSFF_SRCS
gdcmAnonymizer.cxx
gdcmIconImageFilter.cxx
gdcmIconImageGenerator.cxx
gdcmDICOMDIRGenerator.cxx
gdcmSpacing.cxx
gdcmFileExplicitFilter.cxx
gdcmFileDerivation.cxx
gdcmImageFragmentSplitter.cxx
gdcmTagPath.cxx
gdcmSimpleSubjectWatcher.cxx
gdcmAnonymizeEvent.cxx
gdcmPixmap.cxx
gdcmBitmap.cxx
gdcmRescaler.cxx
gdcmImageToImageFilter.cxx
gdcmBitmapToBitmapFilter.cxx
gdcmPixmapToPixmapFilter.cxx
gdcmImageChangeTransferSyntax.cxx
gdcmImageApplyLookupTable.cxx
gdcmOrientation.cxx
gdcmDataSetHelper.cxx
gdcmImageChangePlanarConfiguration.cxx
gdcmImageChangePhotometricInterpretation.cxx
gdcmDirectionCosines.cxx
gdcmSorter.cxx
gdcmSerieHelper.cxx
gdcmIPPSorter.cxx
gdcmApplicationEntity.cxx
gdcmDICOMDIR.cxx
gdcmSpectroscopy.cxx
gdcmEncapsulatedDocument.cxx
gdcmSplitMosaicFilter.cxx
gdcmFiducials.cxx
gdcmWaveform.cxx
gdcmPersonName.cxx
gdcmIconImage.cxx
gdcmUIDGenerator.cxx
gdcmPrinter.cxx
gdcmDictPrinter.cxx
gdcmScanner.cxx
gdcmPixmapReader.cxx
gdcmImageReader.cxx
gdcmPixmapWriter.cxx
gdcmImageWriter.cxx
gdcmStringFilter.cxx
gdcmImageHelper.cxx
gdcmValidate.cxx
gdcmDumper.cxx
gdcmImage.cxx
gdcmImageConverter.cxx
gdcmImageCodec.cxx
gdcmJPEG12Codec.cxx
gdcmRLECodec.cxx
gdcmPDFCodec.cxx
gdcmAudioCodec.cxx
gdcmJPEG16Codec.cxx
gdcmJPEGLSCodec.cxx
gdcmJPEG8Codec.cxx
gdcmJPEGCodec.cxx
gdcmPVRGCodec.cxx
gdcmKAKADUCodec.cxx
gdcmPNMCodec.cxx
gdcmRAWCodec.cxx
gdcmLookupTable.cxx
gdcmOverlay.cxx
gdcmCurve.cxx
gdcmPhotometricInterpretation.cxx
gdcmPixelFormat.cxx
gdcmSegmentedPaletteColorLookupTable.cxx
gdcmStreamImageReader.cxx
gdcmStreamImageWriter.cxx
gdcmDirectoryHelper.cxx
gdcmSegment.cxx
gdcmSurface.cxx
gdcmMeshPrimitive.cxx
gdcmSegmentWriter.cxx
gdcmSurfaceWriter.cxx
gdcmSegmentReader.cxx
gdcmSurfaceReader.cxx
gdcmSurfaceHelper.cxx
gdcmSegmentHelper.cxx
)
if(OPENJPEG_VERSION VERSION_LESS 2.0)
list(APPEND MSFF_SRCS
gdcmJPEG2000Codec.cxx
)
else ()
list(APPEND MSFF_SRCS
gdcmOpenJPEG2Codec.cxx
)
endif()
# Do the proper thing when building static...if only there was configured
# headers or def files instead
IF(NOT BUILD_SHARED_LIBS)
SET_SOURCE_FILES_PROPERTIES(gdcmJPEG2000Codec.cxx
PROPERTIES
COMPILE_FLAGS -DOPJ_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}/Source/InformationObjectDefinition"
${CMAKE_CURRENT_SOURCE_DIR}
# FIXME:
"${GDCM_SOURCE_DIR}/Utilities"
"${GDCM_BINARY_DIR}/Utilities"
)
# CharLS
IF(GDCM_USE_JPEGLS)
#INCLUDE_DIRECTORIES("${GDCM_BINARY_DIR}/Utilities/gdcmcharls")
ENDIF(GDCM_USE_JPEGLS)
IF(GDCM_USE_SYSTEM_CHARLS)
INCLUDE_DIRECTORIES(${CHARLS_INCLUDE_DIRS} )
ELSE(GDCM_USE_SYSTEM_CHARLS)
INCLUDE_DIRECTORIES(
"${GDCM_BINARY_DIR}/Utilities/gdcmcharls"
)
ENDIF(GDCM_USE_SYSTEM_CHARLS)
IF(GDCM_USE_SYSTEM_OPENJPEG)
INCLUDE_DIRECTORIES(${OPENJPEG_INCLUDE_DIRS} )
ELSE(GDCM_USE_SYSTEM_OPENJPEG)
INCLUDE_DIRECTORIES(
"${GDCM_BINARY_DIR}/Utilities/gdcmopenjpeg"
)
ENDIF(GDCM_USE_SYSTEM_OPENJPEG)
IF(GDCM_USE_SYSTEM_LJPEG)
#MESSAGE(${LJPEG_INCLUDE_DIRS} )
INCLUDE_DIRECTORIES(${LJPEG_INCLUDE_DIRS} )
ENDIF(GDCM_USE_SYSTEM_LJPEG)
IF(NOT GDCM_USE_SYSTEM_ZLIB)
INCLUDE_DIRECTORIES(
"${GDCM_BINARY_DIR}/Utilities/gdcmzlib"
)
ENDIF(NOT GDCM_USE_SYSTEM_ZLIB)
IF(GDCM_USE_SYSTEM_UUID)
INCLUDE_DIRECTORIES(
${UUID_INCLUDE_DIR}
)
SET(GDCMUUID ${UUID_LIBRARIES})
ELSE(GDCM_USE_SYSTEM_UUID)
INCLUDE_DIRECTORIES(
"${GDCM_BINARY_DIR}/Utilities/gdcmuuid" # uuid_mangle.h
)
SET(GDCMUUID gdcmuuid)
ENDIF(GDCM_USE_SYSTEM_UUID)
ADD_LIBRARY(gdcmMSFF ${MSFF_SRCS})
# main libs:
TARGET_LINK_LIBRARIES(gdcmMSFF gdcmIOD gdcmDSED gdcmDICT ${GDCM_LJPEG_LIBRARIES} ${GDCM_OPENJPEG_LIBRARIES})
SET_TARGET_PROPERTIES(gdcmMSFF PROPERTIES ${GDCM_LIBRARY_PROPERTIES} LINK_INTERFACE_LIBRARIES "gdcmDSED;gdcmDICT;gdcmIOD")
IF(GDCM_USE_JPEGLS)
TARGET_LINK_LIBRARIES(gdcmMSFF ${GDCM_CHARLS_LIBRARIES})
ENDIF(GDCM_USE_JPEGLS)
IF(CMAKE_COMPILER_IS_GNUCXX AND MINGW)
# I am getting:
# CMakeFiles/gdcmMSFF.dir/gdcmScanner.obj(.text$_ZN4gdcm6ReaderC1Ev[gdcm::Reader::Reader()]+0x3a):gdcmScanner.cxx: variable 'vtable for gdcm::Reader' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
# CMakeFiles/gdcmMSFF.dir/gdcmImageReader.obj(.text$_ZN4gdcm6ReaderC2Ev[gdcm::Reader::Reader()]+0x3a):gdcmImageReader.cxx: variable 'vtable for gdcm::Reader' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
# CMakeFiles/gdcmMSFF.dir/gdcmImageWriter.obj(.text$_ZN4gdcm6WriterC2Ev[gdcm::Writer::Writer()]+0x3a):gdcmImageWriter.cxx: variable 'vtable for gdcm::Writer' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.
SET_TARGET_PROPERTIES(gdcmMSFF PROPERTIES LINK_FLAGS "-Wl,--enable-runtime-pseudo-reloc")
ENDIF(CMAKE_COMPILER_IS_GNUCXX AND MINGW)
#IF(HAVE_UUIDCREATE)
IF(WIN32)
# For UuidCreate
# http://msdn.microsoft.com/en-us/library/aa379205(VS.85).aspx
TARGET_LINK_LIBRARIES(gdcmMSFF rpcrt4)
#ENDIF(HAVE_UUIDCREATE)
ELSE(WIN32)
TARGET_LINK_LIBRARIES(gdcmMSFF ${GDCMUUID})
ENDIF(WIN32)
# libs
install_library(gdcmMSFF)
# PDB
install_pdb(gdcmMSFF)
# include files
install_includes("*.h" "*.txx")
|