SUBDIRS(include/jasper) # This is one can stay here
MACRO(GDCM_CONVENIENT_LIBRARY)
- #MESSAGE("ARGC=${ARGC}")
- #MESSAGE("ARGV=${ARGV}")
SET(GDCMJASPER_SOURCES)
FOREACH(SUBDIR ${ARGV})
INCLUDE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/CMakeLists.txt")
- #MESSAGE("FILES=${lib${SUBDIR}_la_SOURCES}")
#SET(convenient_lib${SUBDIR}_la_SOURCES)
FOREACH(file ${lib${SUBDIR}_la_SOURCES})
- #MESSAGE("${SUBDIR}/${file}")
- #MESSAGE("BAR ${convenient_lib${SUBDIR}_la_SOURCES}")
- #MESSAGE("${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}")
#SET(convenient_lib${SUBDIR}_la_SOURCES
# "${GDCMJASPER_SOURCE_DIR}/src/libjasper/${SUBDIR}/${file}"
# "${convenient_lib${SUBDIR}_la_SOURCES}"
${GDCMJASPER_SOURCES}
)
ENDFOREACH(file)
- #MESSAGE("R= ${convenient_lib${SUBDIR}_la_SOURCES}")
ENDFOREACH(SUBDIR)
ENDMACRO(GDCM_CONVENIENT_LIBRARY)
# Yeah ! I know how come I only did jpeg 8bits... bla bla
-# I'll wait until I actually such beast of jpeg2000 + some
+# I'll wait until I actually see such beast as jpeg2000 + some
# crazy 16bits lossless jpeg...
-INCLUDE_DIRECTORIES(${GDCM_BINARY_DIR}/src/gdcmjpeg/8)
+IF(HAVE_LIBJPEG)
+ INCLUDE_DIRECTORIES(${GDCM_BINARY_DIR}/src/gdcmjpeg/8)
+ENDIF(HAVE_LIBJPEG)
+
+# For more info about this patch see the thread on gcc:
+# [ld: common symbols not allowed with MH_DYLIB output format with the -multi_module option]
+# http://www.mail-archive.com/gcc@gcc.gnu.org/msg05981.html
+IF(APPLE)
+ SET_SOURCE_FILES_PROPERTIES(
+ "${GDCMJASPER_SOURCE_DIR}/src/libjasper/jpc/jpc_t1cod.c"
+ PROPERTIES COMPILE_FLAGS -fno-common)
+ENDIF(APPLE)
+
+INCLUDE_DIRECTORIES(${GDCMJASPER_BINARY_DIR}/src/libjasper/include)
+INCLUDE_DIRECTORIES(${GDCMJASPER_SOURCE_DIR}/src/libjasper/include)
GDCM_CONVENIENT_LIBRARY(base bmp jp2 jpc jpg mif pgx pnm ras)
#MESSAGE("src= ${GDCMJASPER_SOURCES}")
ADD_LIBRARY(gdcmjasper ${GDCMJASPER_SOURCES})
-TARGET_LINK_LIBRARIES(gdcmjasper gdcmjpeg8)
-
+IF(HAVE_LIBJPEG)
+ TARGET_LINK_LIBRARIES(gdcmjasper gdcmjpeg8)
+ENDIF(HAVE_LIBJPEG)
+INSTALL_TARGETS(/lib/gdcm/ gdcmjasper)