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