]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
ENH: Adding initial implementation for jasper/jpeg2000 support
[gdcm.git] / src / CMakeLists.txt
1 #-----------------------------------------------------------------------------
2 # Rebuild gdcm whenever a file starting with gdcm* is modified
3 INCLUDE_REGULAR_EXPRESSION("^gdcm.*$")
4
5 # Build jpeg lib first:
6 IF (WIN32)
7   IF (BUILD_SHARED_LIBS)
8     ADD_DEFINITIONS(-DJPEGDLL)
9   ELSE (BUILD_SHARED_LIBS)
10     ADD_DEFINITIONS(-DJPEGSTATIC)
11   ENDIF (BUILD_SHARED_LIBS)
12 ENDIF (WIN32)
13 SUBDIRS(
14   gdcmjpeg
15   gdcmmpeg2
16   gdcmjasper
17   )
18
19 # "jpeglib.h" is defined here:
20 INCLUDE_DIRECTORIES(
21   ${GDCM_SOURCE_DIR}/src
22   ${GDCM_SOURCE_DIR}/src/gdcmmpeg2/src/mpeg2dec
23   ${GDCM_BINARY_DIR}/ #for gdcmConfigure.h
24   ${GDCM_BINARY_DIR}/src #for gdcmjpeg 8, 12 and 16 
25 )
26
27 SET(libgdcm_la_SOURCES
28    gdcmBase.cxx
29    gdcmBinEntry.cxx
30    gdcmContentEntry.cxx
31    gdcmDebug.cxx
32    gdcmDicomDir.cxx
33    gdcmDicomDirElement.cxx
34    gdcmDicomDirImage.cxx
35    gdcmDicomDirMeta.cxx
36    gdcmDicomDirObject.cxx
37    gdcmDicomDirPatient.cxx
38    gdcmDicomDirSerie.cxx
39    gdcmDicomDirStudy.cxx
40    gdcmDict.cxx
41    gdcmDictEntry.cxx
42    gdcmDictGroupName.cxx
43    gdcmDictSet.cxx
44    gdcmDirList.cxx
45    gdcmDocEntry.cxx
46    gdcmDocEntryArchive.cxx
47    gdcmDocEntrySet.cxx
48    gdcmDocument.cxx
49    gdcmElementSet.cxx
50    gdcmException.cxx
51    gdcmFileHelper.cxx
52    gdcmGlobal.cxx
53    gdcmFile.cxx
54    gdcmJPEGFragment.cxx
55    gdcmJPEGFragmentsInfo.cxx
56    gdcmJpeg8.cxx
57    gdcmJpeg12.cxx
58    gdcmJpeg16.cxx
59    gdcmJpeg2000.cxx
60    gdcmMpeg.cxx
61    gdcmPixelReadConvert.cxx
62    gdcmPixelWriteConvert.cxx
63    gdcmRLEFrame.cxx
64    gdcmRLEFramesInfo.cxx
65    gdcmSeqEntry.cxx
66    gdcmSerieHelper.cxx
67    gdcmSQItem.cxx
68    gdcmTS.cxx
69    gdcmUtil.cxx
70    gdcmValEntry.cxx   
71    gdcmVR.cxx
72    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
73    )
74
75 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
76 TARGET_LINK_LIBRARIES(gdcm 
77   gdcmjpeg8 
78   gdcmjpeg12
79   gdcmjpeg16
80   gdcmmpeg2
81   gdcmjasper
82 )
83 IF(WIN32)
84   IF(NOT BORLAND)
85     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
86   ENDIF(NOT BORLAND)
87 ENDIF(WIN32)
88
89 # Need nsl to resolve gethostbyname on SunOS-5.8
90 # and socket also
91 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
92   TARGET_LINK_LIBRARIES(gdcm socket nsl)
93 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
94
95 INSTALL_FILES(/include/gdcm "\\.h$")
96 INSTALL_TARGETS(/lib/gdcm/ gdcm)