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
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}"
17 SET(GDCMJASPER_SOURCES
18 ${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}
23 ENDMACRO(GDCM_CONVENIENT_LIBRARY)
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...
29 INCLUDE_DIRECTORIES(${GDCM_BINARY_DIR}/src/gdcmjpeg/8)
32 # For more info about this patch see the thread on gcc:
33 # [ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option]
34 # http://www.mail-archive.com/gcc@gcc.gnu.org/msg05981.html
36 SET_SOURCE_FILES_PROPERTIES(
37 "${GDCMJASPER_SOURCE_DIR}/src/libjasper/jpc/jpc_t1cod.c"
38 PROPERTIES COMPILE_FLAGS -fno-common)
41 INCLUDE_DIRECTORIES(${GDCMJASPER_BINARY_DIR}/src/libjasper/include)
42 INCLUDE_DIRECTORIES(${GDCMJASPER_SOURCE_DIR}/src/libjasper/include)
43 GDCM_CONVENIENT_LIBRARY(base bmp jp2 jpc jpg mif pgx pnm ras)
45 #MESSAGE("src= ${GDCMJASPER_SOURCES}")
46 ADD_LIBRARY(gdcmjasper ${GDCMJASPER_SOURCES})
48 TARGET_LINK_LIBRARIES(gdcmjasper gdcmjpeg8)