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