#----------------------------------------------------------------------------- # Rebuild gdcm whenever a file starting with gdcm* is modified INCLUDE_REGULAR_EXPRESSION("^gdcm.*$") # Build jpeg lib first: IF (WIN32) IF (BUILD_SHARED_LIBS) ADD_DEFINITIONS(-DJPEGDLL) ELSE (BUILD_SHARED_LIBS) ADD_DEFINITIONS(-DJPEGSTATIC) ENDIF (BUILD_SHARED_LIBS) ENDIF (WIN32) SUBDIRS( gdcmjpeg #gdcmmpeg2 #gdcmjasper ) # "jpeglib.h" is defined here: INCLUDE_DIRECTORIES( ${GDCM_SOURCE_DIR}/src ${GDCM_SOURCE_DIR}/src/gdcmmpeg2/src/mpeg2dec ${GDCM_BINARY_DIR}/ #for gdcmConfigure.h ${GDCM_BINARY_DIR}/src #for gdcmjpeg 8, 12 and 16 ${GDCM_BINARY_DIR}/src/gdcmjasper/src/libjasper/include ${GDCM_SOURCE_DIR}/src/gdcmjasper/src/libjasper/include ) SET(libgdcm_la_SOURCES gdcmBase.cxx gdcmBinEntry.cxx gdcmContentEntry.cxx gdcmDebug.cxx gdcmDicomDir.cxx gdcmDicomDirElement.cxx gdcmDicomDirImage.cxx gdcmDicomDirMeta.cxx gdcmDicomDirObject.cxx gdcmDicomDirPatient.cxx gdcmDicomDirSerie.cxx gdcmDicomDirStudy.cxx gdcmDict.cxx gdcmDictEntry.cxx gdcmDictGroupName.cxx gdcmDictSet.cxx gdcmDirList.cxx gdcmDocEntry.cxx gdcmDocEntryArchive.cxx gdcmDocEntrySet.cxx gdcmDocument.cxx gdcmElementSet.cxx gdcmException.cxx gdcmFileHelper.cxx gdcmGlobal.cxx gdcmFile.cxx gdcmJPEGFragment.cxx gdcmJPEGFragmentsInfo.cxx gdcmJpeg8.cxx gdcmJpeg12.cxx gdcmJpeg16.cxx # gdcmJpeg2000.cxx # gdcmMpeg.cxx gdcmPixelReadConvert.cxx gdcmPixelWriteConvert.cxx gdcmRLEFrame.cxx gdcmRLEFramesInfo.cxx gdcmSeqEntry.cxx gdcmSerieHelper.cxx gdcmSQItem.cxx gdcmTS.cxx gdcmUtil.cxx gdcmValEntry.cxx gdcmVR.cxx ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx ) ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} ) TARGET_LINK_LIBRARIES(gdcm gdcmjpeg8 gdcmjpeg12 gdcmjpeg16 # gdcmmpeg2 # gdcmjasper ) IF(WIN32) IF(NOT BORLAND) TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi) ENDIF(NOT BORLAND) ENDIF(WIN32) # Need nsl to resolve gethostbyname on SunOS-5.8 # and socket also IF(CMAKE_SYSTEM MATCHES "SunOS.*") TARGET_LINK_LIBRARIES(gdcm socket nsl) ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*") INSTALL_FILES(/include/gdcm "\\.h$") INSTALL_TARGETS(/lib/gdcm/ gdcm)