]> Creatis software - gdcm.git/blob - src/gdcmjasper/src/libjasper/CMakeLists.txt
COMP: trying to simplify the shared lib on win32... still a mess
[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   #MESSAGE("ARGC=${ARGC}")
9   #MESSAGE("ARGV=${ARGV}")
10   SET(GDCMJASPER_SOURCES)
11   FOREACH(SUBDIR ${ARGV})
12     INCLUDE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/CMakeLists.txt")
13     #MESSAGE("FILES=${lib${SUBDIR}_la_SOURCES}")
14     #SET(convenient_lib${SUBDIR}_la_SOURCES)
15     FOREACH(file ${lib${SUBDIR}_la_SOURCES})
16       #MESSAGE("${SUBDIR}/${file}")
17       #MESSAGE("BAR ${convenient_lib${SUBDIR}_la_SOURCES}")
18       #MESSAGE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}")
19       #SET(convenient_lib${SUBDIR}_la_SOURCES
20       #  "${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}"
21       #  "${convenient_lib${SUBDIR}_la_SOURCES}"
22       #  )
23       SET(GDCMJASPER_SOURCES
24         ${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}
25         ${GDCMJASPER_SOURCES}
26         )
27     ENDFOREACH(file)
28     #MESSAGE("R= ${convenient_lib${SUBDIR}_la_SOURCES}")
29   ENDFOREACH(SUBDIR)
30 ENDMACRO(GDCM_CONVENIENT_LIBRARY)
31
32 # Yeah ! I know how come I only did jpeg 8bits... bla bla
33 # I'll wait until I actually such beast of jpeg2000 + some
34 # crazy 16bits lossless jpeg...
35 INCLUDE_DIRECTORIES(${GDCM_BINARY_DIR}/src/gdcmjpeg/8)
36 GDCM_CONVENIENT_LIBRARY(base bmp jp2 jpc jpg mif pgx pnm ras) 
37
38 #MESSAGE("src= ${GDCMJASPER_SOURCES}")
39 ADD_LIBRARY(gdcmjasper ${GDCMJASPER_SOURCES})
40 TARGET_LINK_LIBRARIES(gdcmjasper gdcmjpeg8)
41
42