X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=src%2Fjpeg%2FCMakeLists.txt;h=54a5a37033ff9b6730d225871a8760c357dc2d9b;hb=c4220b95e9d5e902a7468e408435bf6dea4950eb;hp=667bfc5b1e683d3a4f66718b79d9002b236c8894;hpb=a8e108589a4d5b8a0fc4a0ff758f962b16a9dabc;p=gdcm.git diff --git a/src/jpeg/CMakeLists.txt b/src/jpeg/CMakeLists.txt index 667bfc5b..54a5a370 100644 --- a/src/jpeg/CMakeLists.txt +++ b/src/jpeg/CMakeLists.txt @@ -1,4 +1,5 @@ SUBDIRS( + libijg16 libijg12 libijg8 ljpg @@ -19,7 +20,23 @@ SET(compression_SRCS jcapimin.c jcapistd.c jctrans.c jcparam.c jdatadst.c jcinit.c jcmaster.c jcmarker.c jcmainct.c jcprepct.c jccoefct.c jccolor.c jcsample.c jchuff.c jcphuff.c jcdctmgr.c jfdctfst.c jfdctflt.c +) + +# Lossy (DCT) codec: +SET(comp_lossy_SRCS jfdctint.c +jclossy.c + +# lossless +jclossls.c + +jdarith.c +jcodec.c +jcscale.c +jcshuff.c +jclhuff.c +jcpred.c +jcdiffct.c ) # decompression library object files @@ -27,7 +44,16 @@ SET(decompression_SRCS jdapimin.c jdapistd.c jdtrans.c jdatasrc.c jdmaster.c jdinput.c jdmarker.c jdhuff.c jdphuff.c jdmainct.c jdcoefct.c jdpostct.c jddctmgr.c jidctfst.c jidctflt.c jidctint.c jidctred.c -jdsample.c jdcolor.c jquant1.c jquant2.c jdmerge.c +jdsample.c jdcolor.c jquant1.c jquant2.c jdmerge.c) + +SET(decomp_lossy_SRCS + jdlossls.c jdlossy.c +jcarith.c +jdlhuff.c +jddiffct.c +jdpred.c +jdscale.c +jdshuff.c ) SET(JPEG_HEADER_FILES @@ -41,6 +67,8 @@ SET(JPEG_HEADER_FILES jpegint.h jpeglib.h jversion.h +jlossy.h +jlossls.h ) SET(JPEG_SOURCES @@ -48,6 +76,9 @@ SET(JPEG_SOURCES ${common_SRCS} ${compression_SRCS} ${decompression_SRCS} + +${comp_lossy_SRCS} +${decomp_lossy_SRCS} ) IF (WIN32) @@ -63,6 +94,7 @@ ENDIF (WIN32) SET(JPEG8_SOURCES) SET(JPEG12_SOURCES) +SET(JPEG16_SOURCES) FOREACH(file ${JPEG_SOURCES}) # Duplicate jpeg source in subdir libijg8 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}" @@ -70,26 +102,21 @@ FOREACH(file ${JPEG_SOURCES}) ) SET(JPEG8_SOURCES ${JPEG8_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}") - SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_8bits.h) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in - ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jconfig.h @ONLY IMMEDIATE) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_8bits.h - ${CMAKE_CURRENT_BINARY_DIR}/libijg8/gdcm_mangle_8bits.h @ONLY IMMEDIATE) - # Duplicate jpeg source in subdir libijg12 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}" "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}" ) SET(JPEG12_SOURCES ${JPEG12_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}") - SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_12bits.h) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in - ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jconfig.h @ONLY IMMEDIATE) - CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_12bits.h - ${CMAKE_CURRENT_BINARY_DIR}/libijg12/gdcm_mangle_12bits.h @ONLY IMMEDIATE) + # Duplicate jpeg source in subdir libijg16 + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}" + "${CMAKE_CURRENT_BINARY_DIR}/libijg16/${file}" + ) + SET(JPEG16_SOURCES ${JPEG16_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg16/${file}") + ENDFOREACH(file) -# Now copy the header file +# Now copy the header files FOREACH(file ${JPEG_HEADER_FILES}) CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}" "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}" @@ -97,13 +124,39 @@ FOREACH(file ${JPEG_HEADER_FILES}) CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}" "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}" ) + CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}" + "${CMAKE_CURRENT_BINARY_DIR}/libijg16/${file}" + ) ENDFOREACH(file) -# Particular case jmorecfg.h needs to be specified either 8 or 12 bits: + +# Particular case jmorecfg.h needs to be specified either 8, 12 or 16 bits: SET(GDCM_BITS_IN_JSAMPLE 8) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jmorecfg.h @ONLY IMMEDIATE) +SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_8bits.h) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in + ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jconfig.h @ONLY IMMEDIATE) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_8bits.h + ${CMAKE_CURRENT_BINARY_DIR}/libijg8/gdcm_mangle_8bits.h @ONLY IMMEDIATE) + + SET(GDCM_BITS_IN_JSAMPLE 12) CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jmorecfg.h @ONLY IMMEDIATE) +SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_12bits.h) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in + ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jconfig.h @ONLY IMMEDIATE) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_12bits.h + ${CMAKE_CURRENT_BINARY_DIR}/libijg12/gdcm_mangle_12bits.h @ONLY IMMEDIATE) + + +SET(GDCM_BITS_IN_JSAMPLE 16) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h + ${CMAKE_CURRENT_BINARY_DIR}/libijg16/jmorecfg.h @ONLY IMMEDIATE) +SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_16bits.h) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in + ${CMAKE_CURRENT_BINARY_DIR}/libijg16/jconfig.h @ONLY IMMEDIATE) +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_16bits.h + ${CMAKE_CURRENT_BINARY_DIR}/libijg16/gdcm_mangle_16bits.h @ONLY IMMEDIATE)