]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
* Rename src/gdcmPixelConvert.[h|cxx] to src/gdcmPixelReadConvert.[h|cxx]
[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 SUBDIRS(gdcmjpeg)
7
8 # "jpeglib.h" is defined here:
9 INCLUDE_DIRECTORIES(
10   ${GDCM_SOURCE_DIR}/src
11   ${GDCM_BINARY_DIR}/ #for gdcmConfigure.h
12   ${GDCM_BINARY_DIR}/src #for gdcmjpeg 8, 12 and 16 
13 )
14
15 SET(libgdcm_la_SOURCES
16    gdcmBinEntry.cxx
17    gdcmDebug.cxx
18    gdcmDicomDir.cxx
19    gdcmDicomDirElement.cxx
20    gdcmDicomDirImage.cxx
21    gdcmDicomDirMeta.cxx
22    gdcmDicomDirObject.cxx
23    gdcmDicomDirPatient.cxx
24    gdcmDicomDirSerie.cxx
25    gdcmDicomDirStudy.cxx
26    gdcmDict.cxx
27    gdcmDictEntry.cxx
28    gdcmDictSet.cxx
29    gdcmDirList.cxx
30    gdcmDocEntry.cxx
31    gdcmDocEntryArchive.cxx
32    gdcmDocEntrySet.cxx
33    gdcmDocument.cxx
34    gdcmElementSet.cxx
35    gdcmException.cxx
36    gdcmFile.cxx
37    gdcmGlobal.cxx
38    gdcmHeader.cxx
39    gdcmJPEGFragment.cxx
40    gdcmJPEGFragmentsInfo.cxx
41    gdcmJpeg8.cxx
42    gdcmJpeg12.cxx
43    gdcmJpeg16.cxx
44    gdcmJpeg2000.cxx
45    gdcmPixelReadConvert.cxx
46    gdcmRLEFrame.cxx
47    gdcmRLEFramesInfo.cxx
48    gdcmSeqEntry.cxx
49    gdcmSerieHeader.cxx
50    gdcmSQItem.cxx
51    gdcmTS.cxx
52    gdcmUtil.cxx
53    gdcmValEntry.cxx   
54    gdcmVR.cxx
55    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
56    )
57
58 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
59 TARGET_LINK_LIBRARIES(gdcm 
60   gdcmjpeg8 
61   gdcmjpeg12
62   gdcmjpeg16
63 )
64 IF(WIN32)
65   IF(NOT BORLAND)
66     TARGET_LINK_LIBRARIES(gdcm Wsock32)
67   ENDIF(NOT BORLAND)
68 ENDIF(WIN32)
69
70 #The following is not working because when a header file is not found it tries 
71 #to find one in the binary dir
72 #INSTALL_FILES(/include .h ${libgdcm_la_SOURCES})
73 INSTALL_FILES(/include "\\.h$")
74
75 INSTALL_TARGETS(/lib/ gdcm)