]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
ENH: Adding the subdir option commented out for now because of the tons of warnings
[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    gdcmBase.cxx
32    gdcmBinEntry.cxx
33    gdcmContentEntry.cxx
34    gdcmDebug.cxx
35    gdcmDicomDir.cxx
36    gdcmDicomDirElement.cxx
37    gdcmDicomDirImage.cxx
38    gdcmDicomDirMeta.cxx
39    gdcmDicomDirObject.cxx
40    gdcmDicomDirPatient.cxx
41    gdcmDicomDirSerie.cxx
42    gdcmDicomDirStudy.cxx
43    gdcmDict.cxx
44    gdcmDictEntry.cxx
45    gdcmDictGroupName.cxx
46    gdcmDictSet.cxx
47    gdcmDirList.cxx
48    gdcmDocEntry.cxx
49    gdcmDocEntryArchive.cxx
50    gdcmDocEntrySet.cxx
51    gdcmDocument.cxx
52    gdcmElementSet.cxx
53    gdcmException.cxx
54    gdcmFileHelper.cxx
55    gdcmGlobal.cxx
56    gdcmFile.cxx
57    gdcmJPEGFragment.cxx
58    gdcmJPEGFragmentsInfo.cxx
59    gdcmJpeg8.cxx
60    gdcmJpeg12.cxx
61    gdcmJpeg16.cxx
62    gdcmJpeg2000.cxx
63    #   gdcmMpeg.cxx
64    gdcmPixelReadConvert.cxx
65    gdcmPixelWriteConvert.cxx
66    gdcmRLEFrame.cxx
67    gdcmRLEFramesInfo.cxx
68    gdcmSeqEntry.cxx
69    gdcmSerieHelper.cxx
70    gdcmSQItem.cxx
71    gdcmTS.cxx
72    gdcmUtil.cxx
73    gdcmValEntry.cxx   
74    gdcmVR.cxx
75    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
76    )
77
78 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
79 TARGET_LINK_LIBRARIES(gdcm 
80   gdcmjpeg8 
81   gdcmjpeg12
82   gdcmjpeg16
83   #  gdcmmpeg2
84   gdcmjasper
85 )
86 IF(WIN32)
87   IF(NOT BORLAND)
88     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
89   ENDIF(NOT BORLAND)
90 ENDIF(WIN32)
91
92 # Need nsl to resolve gethostbyname on SunOS-5.8
93 # and socket also
94 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
95   TARGET_LINK_LIBRARIES(gdcm socket nsl)
96 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
97
98 INSTALL_FILES(/include/gdcm "\\.h$")
99 INSTALL_TARGETS(/lib/gdcm/ gdcm)