]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
* Add a RefCounter object that is deleted only when it's reference count is
[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    gdcmDataEntry.cxx
26    gdcmDebug.cxx
27    gdcmDicomDir.cxx
28    gdcmDicomDirElement.cxx
29    gdcmDicomDirImage.cxx
30    gdcmDicomDirMeta.cxx
31    gdcmDicomDirObject.cxx
32    gdcmDicomDirPatient.cxx
33    gdcmDicomDirVisit.cxx
34    gdcmDicomDirSerie.cxx
35    gdcmDicomDirStudy.cxx
36    gdcmDicomEntry.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    gdcmFile.cxx
49    gdcmFileHelper.cxx
50    gdcmGlobal.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    gdcmRefCounter.cxx
62    gdcmRLEFrame.cxx
63    gdcmRLEFramesInfo.cxx
64    gdcmSeqEntry.cxx
65    gdcmSerieHelper.cxx
66    gdcmSQItem.cxx
67    gdcmTS.cxx
68    gdcmUtil.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)