7 # memmgr back ends: compile only one of these into a working library
8 # (For now, let's use the mode that requires the image fit into memory.
9 # This is the recommended mode for Win32 anyway.)
10 SET(systemdependent_SRCS jmemnobs.c)
12 # library object files common to compression and decompression
14 jcomapi.c jutils.c jerror.c jmemmgr.c
17 # compression library object files
19 jcapimin.c jcapistd.c jctrans.c jcparam.c jdatadst.c jcinit.c
20 jcmaster.c jcmarker.c jcmainct.c jcprepct.c jccoefct.c jccolor.c
21 jcsample.c jchuff.c jcphuff.c jcdctmgr.c jfdctfst.c jfdctflt.c
41 # decompression library object files
42 SET(decompression_SRCS
43 jdapimin.c jdapistd.c jdtrans.c jdatasrc.c jdmaster.c
44 jdinput.c jdmarker.c jdhuff.c jdphuff.c jdmainct.c jdcoefct.c
45 jdpostct.c jddctmgr.c jidctfst.c jidctflt.c jidctint.c jidctred.c
46 jdsample.c jdcolor.c jquant1.c jquant2.c jdmerge.c)
65 # jmorecfg.h #no this one need to be configured
74 ${systemdependent_SRCS}
84 IF (BUILD_SHARED_LIBS)
85 ADD_DEFINITIONS(-DJPEGDLL)
86 ELSE (BUILD_SHARED_LIBS)
87 ADD_DEFINITIONS(-DJPEGSTATIC)
88 ENDIF (BUILD_SHARED_LIBS)
91 # Attempt to generate two libraries: jpeg 8bits and 12 bits using only one
97 FOREACH(file ${JPEG_SOURCES})
98 # Duplicate jpeg source in subdir libijg8
99 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
100 "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}"
102 SET(JPEG8_SOURCES ${JPEG8_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}")
104 # Duplicate jpeg source in subdir libijg12
105 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
106 "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}"
108 SET(JPEG12_SOURCES ${JPEG12_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}")
110 # Duplicate jpeg source in subdir libijg16
111 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
112 "${CMAKE_CURRENT_BINARY_DIR}/libijg16/${file}"
114 SET(JPEG16_SOURCES ${JPEG16_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg16/${file}")
118 # Now copy the header files
119 FOREACH(file ${JPEG_HEADER_FILES})
120 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
121 "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}"
123 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
124 "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}"
126 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
127 "${CMAKE_CURRENT_BINARY_DIR}/libijg16/${file}"
131 # Particular case jmorecfg.h needs to be specified either 8, 12 or 16 bits:
132 SET(GDCM_BITS_IN_JSAMPLE 8)
133 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h
134 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jmorecfg.h @ONLY IMMEDIATE)
135 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_8bits.h)
136 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
137 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jconfig.h @ONLY IMMEDIATE)
138 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_8bits.h
139 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/gdcm_mangle_8bits.h @ONLY IMMEDIATE)
143 SET(GDCM_BITS_IN_JSAMPLE 12)
144 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h
145 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jmorecfg.h @ONLY IMMEDIATE)
146 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_12bits.h)
147 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
148 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jconfig.h @ONLY IMMEDIATE)
149 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_12bits.h
150 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/gdcm_mangle_12bits.h @ONLY IMMEDIATE)
154 SET(GDCM_BITS_IN_JSAMPLE 16)
155 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h
156 ${CMAKE_CURRENT_BINARY_DIR}/libijg16/jmorecfg.h @ONLY IMMEDIATE)
157 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_16bits.h)
158 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
159 ${CMAKE_CURRENT_BINARY_DIR}/libijg16/jconfig.h @ONLY IMMEDIATE)
160 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_16bits.h
161 ${CMAKE_CURRENT_BINARY_DIR}/libijg16/gdcm_mangle_16bits.h @ONLY IMMEDIATE)