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
96 FOREACH(file ${JPEG_SOURCES})
97 # Duplicate jpeg source in subdir libijg8
98 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
99 "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}"
101 SET(JPEG8_SOURCES ${JPEG8_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}")
103 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_8bits.h)
104 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
105 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jconfig.h @ONLY IMMEDIATE)
106 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_8bits.h
107 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/gdcm_mangle_8bits.h @ONLY IMMEDIATE)
109 # Duplicate jpeg source in subdir libijg12
110 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
111 "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}"
113 SET(JPEG12_SOURCES ${JPEG12_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}")
115 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_12bits.h)
116 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
117 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jconfig.h @ONLY IMMEDIATE)
118 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_12bits.h
119 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/gdcm_mangle_12bits.h @ONLY IMMEDIATE)
122 # Now copy the header file
123 FOREACH(file ${JPEG_HEADER_FILES})
124 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
125 "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}"
127 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
128 "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}"
131 # Particular case jmorecfg.h needs to be specified either 8 or 12 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)
136 SET(GDCM_BITS_IN_JSAMPLE 12)
137 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h
138 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jmorecfg.h @ONLY IMMEDIATE)