]> Creatis software - gdcm.git/blob - src/CMakeLists.txt
COMP: trying to simplify the shared lib on win32... still a mess
[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    gdcmBase.cxx
32    gdcmBinEntry.cxx
33    gdcmContentEntry.cxx
34    gdcmDebug.cxx
35    gdcmDicomDir.cxx
36    gdcmDicomDirElement.cxx
37    gdcmDicomDirImage.cxx
38    gdcmDicomDirMeta.cxx
39    gdcmDicomDirObject.cxx
40    gdcmDicomDirPatient.cxx
41    gdcmDicomDirSerie.cxx
42    gdcmDicomDirStudy.cxx
43    gdcmDict.cxx
44    gdcmDictEntry.cxx
45    gdcmDictGroupName.cxx
46    gdcmDictSet.cxx
47    gdcmDirList.cxx
48    gdcmDocEntry.cxx
49    gdcmDocEntryArchive.cxx
50    gdcmDocEntrySet.cxx
51    gdcmDocument.cxx
52    gdcmElementSet.cxx
53    gdcmException.cxx
54    gdcmFileHelper.cxx
55    gdcmGlobal.cxx
56    gdcmFile.cxx
57    gdcmJPEGFragment.cxx
58    gdcmJPEGFragmentsInfo.cxx
59    gdcmJpeg8.cxx
60    gdcmJpeg12.cxx
61    gdcmJpeg16.cxx
62    gdcmJpeg2000.cxx
63    #   gdcmMpeg.cxx
64    gdcmPixelReadConvert.cxx
65    gdcmPixelWriteConvert.cxx
66    gdcmRLEFrame.cxx
67    gdcmRLEFramesInfo.cxx
68    gdcmSeqEntry.cxx
69    gdcmSerieHelper.cxx
70    gdcmSQItem.cxx
71    gdcmTS.cxx
72    gdcmUtil.cxx
73    gdcmValEntry.cxx   
74    gdcmVR.cxx
75    gdcmArgMgr.cxx
76    ${GDCM_BINARY_DIR}/src/gdcmDefaultDicts.cxx
77    )
78
79 ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )
80 TARGET_LINK_LIBRARIES(gdcm 
81   gdcmjpeg8 
82   gdcmjpeg12
83   gdcmjpeg16
84   #  gdcmmpeg2
85   gdcmjasper
86 )
87 IF(WIN32)
88   IF(NOT BORLAND)
89     TARGET_LINK_LIBRARIES(gdcm wsock32 snmpapi)
90   ENDIF(NOT BORLAND)
91 ENDIF(WIN32)
92
93 # Need nsl to resolve gethostbyname on SunOS-5.8
94 # and socket also
95 IF(CMAKE_SYSTEM MATCHES "SunOS.*")
96   TARGET_LINK_LIBRARIES(gdcm socket nsl)
97 ENDIF(CMAKE_SYSTEM MATCHES "SunOS.*")
98
99 INSTALL_FILES(/include/gdcm "\\.h$")
100 INSTALL_TARGETS(/lib/gdcm/ gdcm)