]> Creatis software - gdcm.git/blob - src/gdcmjasper/src/libjasper/CMakeLists.txt
ENH: make gdcmjasper more portable. It is now fully independant from the toplevel...
[gdcm.git] / src / gdcmjasper / src / libjasper / CMakeLists.txt
1
2 # Convenient library are not portable (at least does not work on Win32). 
3 # Therefore instead of doing a SUBDIRS, let's do an INCLUDE of the subdirs
4 # and build the global library here...
5 SUBDIRS(include/jasper) # This is one can stay here
6
7 MACRO(GDCM_CONVENIENT_LIBRARY)
8   SET(GDCMJASPER_SOURCES)
9   FOREACH(SUBDIR ${ARGV})
10     INCLUDE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/CMakeLists.txt")
11     #SET(convenient_lib${SUBDIR}_la_SOURCES)
12     FOREACH(file ${lib${SUBDIR}_la_SOURCES})
13       #SET(convenient_lib${SUBDIR}_la_SOURCES
14       #  "${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}"
15       #  "${convenient_lib${SUBDIR}_la_SOURCES}"
16       #  )
17       SET(GDCMJASPER_SOURCES
18         ${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}
19         ${GDCMJASPER_SOURCES}
20         )
21     ENDFOREACH(file)
22   ENDFOREACH(SUBDIR)
23 ENDMACRO(GDCM_CONVENIENT_LIBRARY)
24
25 # Yeah ! I know how come I only did jpeg 8bits... bla bla
26 # I'll wait until I actually such beast of jpeg2000 + some
27 # crazy 16bits lossless jpeg...
28 IF(HAVE_LIBJPEG)
29   INCLUDE_DIRECTORIES(${GDCM_BINARY_DIR}/src/gdcmjpeg/8)
30 ENDIF(HAVE_LIBJPEG)
31
32 INCLUDE_DIRECTORIES(${GDCMJASPER_BINARY_DIR}/src/libjasper/include)
33 INCLUDE_DIRECTORIES(${GDCMJASPER_SOURCE_DIR}/src/libjasper/include)
34 GDCM_CONVENIENT_LIBRARY(base bmp jp2 jpc jpg mif pgx pnm ras) 
35
36 #MESSAGE("src= ${GDCMJASPER_SOURCES}")
37 ADD_LIBRARY(gdcmjasper ${GDCMJASPER_SOURCES})
38 IF(HAVE_LIBJPEG)
39   TARGET_LINK_LIBRARIES(gdcmjasper gdcmjpeg8)
40 ENDIF(HAVE_LIBJPEG)
41
42