]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
* Minor coding-style clean up
[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    gdcmDict.cxx
37    gdcmDictEntry.cxx
38    gdcmDictGroupName.cxx
39    gdcmDictSet.cxx
40    gdcmDirList.cxx
41    gdcmDocEntry.cxx
42    gdcmDocEntryArchive.cxx
43    gdcmDocEntrySet.cxx
44    gdcmDocument.cxx
45    gdcmElementSet.cxx
46    gdcmException.cxx
47    gdcmFileHelper.cxx
48    gdcmGlobal.cxx
49    gdcmFile.cxx
50    gdcmJPEGFragment.cxx
51    gdcmJPEGFragmentsInfo.cxx
52    gdcmJpeg8.cxx
53    gdcmJpeg12.cxx
54    gdcmJpeg16.cxx
55    gdcmJpeg2000.cxx
56    #   gdcmMpeg.cxx
57    gdcmOrientation.cxx
58    gdcmPixelReadConvert.cxx
59    gdcmPixelWriteConvert.cxx
60    gdcmRLEFrame.cxx
61    gdcmRLEFramesInfo.cxx
62    gdcmSeqEntry.cxx
63    gdcmSerieHelper.cxx
64    gdcmSQItem.cxx
65    gdcmTS.cxx
66    gdcmUtil.cxx
67    gdcmValidator.cxx
68    gdcmVR.cxx
69    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
70    )
71
72 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES})
73 TARGET_LINK_LIBRARIES(gdcm 
74   gdcmjpeg8 
75   gdcmjpeg12
76   gdcmjpeg16
77   #  gdcmmpeg2
78   gdcmjasper
79 )
80 IF(WIN32)
81   IF(NOT BORLAND)
82     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
83   ENDIF(NOT BORLAND)
84 ENDIF(WIN32)
85
86 # Need nsl to resolve gethostbyname on SunOS-5.8
87 # and socket also
88 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
89   TARGET_LINK_LIBRARIES(gdcm socket nsl)
90 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
91
92 INSTALL_FILES(/include/gdcm "\\.h$")
93 INSTALL_TARGETS(/lib/gdcm/ gdcm)