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