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