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