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