]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
Fix mistypings
[gdcm.git] / src / CMakeLists.txt
1 #-----------------------------------------------------------------------------
2 # Rebuild gdcm whenever a file starting with gdcm* is modified
3 INCLUDE_REGULAR_EXPRESSION("^gdcm.*$")
4
5 SET(GDCM_LIBRARIES gdcm CACHE INTERNAL "libraries for GDCM")
6
7 SET(OPJ_PREFIX gdcm)
8 SUBDIRS(
9   gdcmjpeg
10   #gdcmmpeg2
11   #gdcmjpegls
12   gdcmopenjpeg
13   )
14
15 # "jpeglib.h" is defined here:
16 INCLUDE_DIRECTORIES(
17   ${GDCM_SOURCE_DIR}/src
18   ${GDCM_SOURCE_DIR}/src/gdcmmpeg2/src/mpeg2dec
19   ${GDCM_BINARY_DIR} #for gdcmConfigure.h
20   ${GDCM_BINARY_DIR}/src #for gdcmjpeg 8, 12 and 16 
21   ${GDCM_SOURCE_DIR}/src/gdcmopenjpeg/libopenjpeg
22 )
23
24 SET(GDCM_SOURCES
25    gdcmArgMgr.cxx
26    gdcmBase.cxx
27    gdcmCallbackCommand.cxx
28    gdcmCommand.cxx
29    gdcmCommandManager.cxx
30    gdcmDataEntry.cxx
31    gdcmDebug.cxx
32    gdcmDicomDir.cxx
33    gdcmDicomDirElement.cxx
34    gdcmDicomDirImage.cxx
35    gdcmDicomDirPrivate.cxx   
36    gdcmDicomDirMeta.cxx
37    gdcmDicomDirObject.cxx
38    gdcmDicomDirPatient.cxx
39    gdcmDicomDirVisit.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    gdcmFile.cxx
54    gdcmFileHelper.cxx
55    gdcmGlobal.cxx
56    gdcmJPEGFragment.cxx
57    gdcmJPEGFragmentsInfo.cxx
58    gdcmJpeg8.cxx
59    gdcmJpeg12.cxx
60    gdcmJpeg16.cxx
61    gdcmJpeg2000.cxx
62    #gdcmMpeg.cxx
63    gdcmOrientation.cxx
64    gdcmPixelReadConvert.cxx
65    gdcmPixelWriteConvert.cxx
66    gdcmRefCounter.cxx
67    gdcmRLEFrame.cxx
68    gdcmRLEFramesInfo.cxx
69    gdcmSeqEntry.cxx
70    gdcmSerieHelper.cxx
71    gdcmSQItem.cxx
72    gdcmTS.cxx
73    gdcmUtil.cxx
74    gdcmValidator.cxx
75    gdcmVR.cxx
76    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
77    )
78
79 # Since OpenJPEG does not used configured headers we have to 
80 # do the -D alternative
81 IF(NOT BUILD_SHARED_LIBS)
82  SET_SOURCE_FILES_PROPERTIES(
83    ${GDCM_SOURCE_DIR}/src/gdcmJpeg2000.cxx
84    COMPILE_FLAGS -DOPJ_STATIC)
85 ENDIF(NOT BUILD_SHARED_LIBS)
86
87 ADD_LIBRARY(gdcm ${GDCM_SOURCES})
88 TARGET_LINK_LIBRARIES(gdcm 
89   gdcmjpeg8 
90   gdcmjpeg12
91   gdcmjpeg16
92   #gdcmmpeg2
93   gdcmopenjpeg
94 )
95 IF(WIN32)
96   IF(NOT BORLAND)
97     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
98   ENDIF(NOT BORLAND)
99 ENDIF(WIN32)
100
101 # Need nsl to resolve gethostbyname on SunOS-5.8
102 # and socket also
103 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
104   TARGET_LINK_LIBRARIES(gdcm socket nsl)
105 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
106
107 IF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
108   # Install header file used to construct the lib
109   #INSTALL_FILES(
110   #  ${GDCM_INSTALL_INCLUDE_DIR} .h ${GDCM_SOURCES})
111   INSTALL_FILES(${GDCM_INSTALL_INCLUDE_DIR} "\\.h$")
112 ENDIF(NOT GDCM_INSTALL_NO_DEVELOPMENT)
113
114 IF(NOT GDCM_INSTALL_NO_LIBRARIES)
115   #Install the target itself
116   INSTALL_TARGETS(
117     ${GDCM_INSTALL_LIB_DIR}
118     RUNTIME_DIRECTORY ${GDCM_INSTALL_BIN_DIR}
119     ${GDCM_LIBRARIES})
120 ENDIF(NOT GDCM_INSTALL_NO_LIBRARIES)
121