]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
STYLE: Remove old comments
[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    gdcmOrientation.cxx
67    gdcmPixelReadConvert.cxx
68    gdcmPixelWriteConvert.cxx
69    gdcmRLEFrame.cxx
70    gdcmRLEFramesInfo.cxx
71    gdcmSeqEntry.cxx
72    gdcmSerieHelper.cxx
73    gdcmSQItem.cxx
74    gdcmTS.cxx
75    gdcmUtil.cxx
76    gdcmValEntry.cxx   
77    gdcmValidator.cxx
78    gdcmVR.cxx
79    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
80    )
81
82 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
83 TARGET_LINK_LIBRARIES(gdcm 
84   gdcmjpeg8 
85   gdcmjpeg12
86   gdcmjpeg16
87   #  gdcmmpeg2
88   gdcmjasper
89 )
90 IF(WIN32)
91   IF(NOT BORLAND)
92     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
93   ENDIF(NOT BORLAND)
94 ENDIF(WIN32)
95
96 # Need nsl to resolve gethostbyname on SunOS-5.8
97 # and socket also
98 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
99   TARGET_LINK_LIBRARIES(gdcm socket nsl)
100 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
101
102 INSTALL_FILES(/include/gdcm "\\.h$")
103 INSTALL_TARGETS(/lib/gdcm/ gdcm)