]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
ENH: GDCM has now a BSD compatible MPEG2 library. Source taken from ftp://ftp.mpeg...
[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   )
17
18 # "jpeglib.h" is defined here:
19 INCLUDE_DIRECTORIES(
20   ${GDCM_SOURCE_DIR}/src
21   ${GDCM_BINARY_DIR}/ #for gdcmConfigure.h
22   ${GDCM_BINARY_DIR}/src #for gdcmjpeg 8, 12 and 16 
23 )
24
25 SET(libgdcm_la_SOURCES
26    gdcmBase.cxx
27    gdcmBinEntry.cxx
28    gdcmContentEntry.cxx
29    gdcmDebug.cxx
30    gdcmDicomDir.cxx
31    gdcmDicomDirElement.cxx
32    gdcmDicomDirImage.cxx
33    gdcmDicomDirMeta.cxx
34    gdcmDicomDirObject.cxx
35    gdcmDicomDirPatient.cxx
36    gdcmDicomDirSerie.cxx
37    gdcmDicomDirStudy.cxx
38    gdcmDict.cxx
39    gdcmDictEntry.cxx
40    gdcmDictGroupName.cxx
41    gdcmDictSet.cxx
42    gdcmDirList.cxx
43    gdcmDocEntry.cxx
44    gdcmDocEntryArchive.cxx
45    gdcmDocEntrySet.cxx
46    gdcmDocument.cxx
47    gdcmElementSet.cxx
48    gdcmException.cxx
49    gdcmFileHelper.cxx
50    gdcmGlobal.cxx
51    gdcmFile.cxx
52    gdcmJPEGFragment.cxx
53    gdcmJPEGFragmentsInfo.cxx
54    gdcmJpeg8.cxx
55    gdcmJpeg12.cxx
56    gdcmJpeg16.cxx
57    gdcmJpeg2000.cxx
58    gdcmPixelReadConvert.cxx
59    gdcmPixelWriteConvert.cxx
60    gdcmRLEFrame.cxx
61    gdcmRLEFramesInfo.cxx
62    gdcmSeqEntry.cxx
63    gdcmSerieHelper.cxx
64    gdcmSQItem.cxx
65    gdcmTS.cxx
66    gdcmUtil.cxx
67    gdcmValEntry.cxx   
68    gdcmVR.cxx
69    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
70    )
71
72 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
73 TARGET_LINK_LIBRARIES(gdcm 
74   gdcmjpeg8 
75   gdcmjpeg12
76   gdcmjpeg16
77 )
78 IF(WIN32)
79   IF(NOT BORLAND)
80     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
81   ENDIF(NOT BORLAND)
82 ENDIF(WIN32)
83
84 # Need nsl to resolve gethostbyname on SunOS-5.8
85 # and socket also
86 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
87   TARGET_LINK_LIBRARIES(gdcm socket nsl)
88 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
89
90 INSTALL_FILES(/include/gdcm "\\.h$")
91 INSTALL_TARGETS(/lib/gdcm/ gdcm)