]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
Add the VISIT object within DicomDir
[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 #IF (WIN32)
7 #  IF (BUILD_SHARED_LIBS)
8 #    ADD_DEFINITIONS(-DJPEGDLL)
9 #  ELSE (BUILD_SHARED_LIBS)
10 #    ADD_DEFINITIONS(-DJPEGSTATIC)
11 #  ENDIF (BUILD_SHARED_LIBS)
12 #ENDIF (WIN32)
13 SUBDIRS(
14   gdcmjpeg
15   #gdcmmpeg2
16   gdcmjasper
17   gdcmjpegls
18   )
19
20 # "jpeglib.h" is defined here:
21 INCLUDE_DIRECTORIES(
22   ${GDCM_SOURCE_DIR}/src
23   ${GDCM_SOURCE_DIR}/src/gdcmmpeg2/src/mpeg2dec
24   ${GDCM_BINARY_DIR}/ #for gdcmConfigure.h
25   ${GDCM_BINARY_DIR}/src #for gdcmjpeg 8, 12 and 16 
26   ${GDCM_BINARY_DIR}/src/gdcmjasper/src/libjasper/include
27   ${GDCM_SOURCE_DIR}/src/gdcmjasper/src/libjasper/include
28 )
29
30 SET(libgdcm_la_SOURCES
31    gdcmArgMgr.cxx
32    gdcmBase.cxx
33    gdcmBinEntry.cxx
34    gdcmContentEntry.cxx
35    gdcmDebug.cxx
36    gdcmDicomDir.cxx
37    gdcmDicomDirElement.cxx
38    gdcmDicomDirImage.cxx
39    gdcmDicomDirMeta.cxx
40    gdcmDicomDirObject.cxx
41    gdcmDicomDirPatient.cxx
42    gdcmDicomDirVisit.cxx
43    gdcmDicomDirSerie.cxx
44    gdcmDicomDirStudy.cxx
45    gdcmDict.cxx
46    gdcmDictEntry.cxx
47    gdcmDictGroupName.cxx
48    gdcmDictSet.cxx
49    gdcmDirList.cxx
50    gdcmDocEntry.cxx
51    gdcmDocEntryArchive.cxx
52    gdcmDocEntrySet.cxx
53    gdcmDocument.cxx
54    gdcmElementSet.cxx
55    gdcmException.cxx
56    gdcmFileHelper.cxx
57    gdcmGlobal.cxx
58    gdcmFile.cxx
59    gdcmJPEGFragment.cxx
60    gdcmJPEGFragmentsInfo.cxx
61    gdcmJpeg8.cxx
62    gdcmJpeg12.cxx
63    gdcmJpeg16.cxx
64    gdcmJpeg2000.cxx
65    #   gdcmMpeg.cxx
66    gdcmPixelReadConvert.cxx
67    gdcmPixelWriteConvert.cxx
68    gdcmRLEFrame.cxx
69    gdcmRLEFramesInfo.cxx
70    gdcmSeqEntry.cxx
71    gdcmSerieHelper.cxx
72    gdcmSQItem.cxx
73    gdcmTS.cxx
74    gdcmUtil.cxx
75    gdcmValEntry.cxx   
76    gdcmValidator.cxx
77    gdcmVR.cxx
78    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
79    )
80
81 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
82 TARGET_LINK_LIBRARIES(gdcm 
83   gdcmjpeg8 
84   gdcmjpeg12
85   gdcmjpeg16
86   #  gdcmmpeg2
87   gdcmjasper
88 )
89 IF(WIN32)
90   IF(NOT BORLAND)
91     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
92   ENDIF(NOT BORLAND)
93 ENDIF(WIN32)
94
95 # Need nsl to resolve gethostbyname on SunOS-5.8
96 # and socket also
97 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
98   TARGET_LINK_LIBRARIES(gdcm socket nsl)
99 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
100
101 INSTALL_FILES(/include/gdcm "\\.h$")
102 INSTALL_TARGETS(/lib/gdcm/ gdcm)