10 #INCLUDE_REGULAR_EXPRESSION("^(jchuff|jconfig|jdct|jdhuff|jerror|jinclude|jmemsys|jmorecfg|jpegint|jpeglib|jversion|jpeg|gdcm).*$")
11 #INCLUDE_DIRECTORIES(${GDCMJPEG_SOURCE_DIR})
14 # memmgr back ends: compile only one of these into a working library
15 # (For now, let's use the mode that requires the image fit into memory.
16 # This is the recommended mode for Win32 anyway.)
17 SET(systemdependent_SRCS jmemnobs.c)
19 # library object files common to compression and decompression
21 jcomapi.c jutils.c jerror.c jmemmgr.c
24 # compression library object files
26 jcapimin.c jcapistd.c jctrans.c jcparam.c jdatadst.c jcinit.c
27 jcmaster.c jcmarker.c jcmainct.c jcprepct.c jccoefct.c jccolor.c
28 jcsample.c jchuff.c jcphuff.c jcdctmgr.c jfdctfst.c jfdctflt.c
32 # decompression library object files
33 SET(decompression_SRCS
34 jdapimin.c jdapistd.c jdtrans.c jdatasrc.c jdmaster.c
35 jdinput.c jdmarker.c jdhuff.c jdphuff.c jdmainct.c jdcoefct.c
36 jdpostct.c jddctmgr.c jidctfst.c jidctflt.c jidctint.c jidctred.c
37 jdsample.c jdcolor.c jquant1.c jquant2.c jdmerge.c
47 # jmorecfg.h #no this one need to be configured
54 ${systemdependent_SRCS}
61 IF (BUILD_SHARED_LIBS)
62 ADD_DEFINITIONS(-DJPEGDLL)
63 ELSE (BUILD_SHARED_LIBS)
64 ADD_DEFINITIONS(-DJPEGSTATIC)
65 ENDIF (BUILD_SHARED_LIBS)
68 # Attempt to generate two libraries: jpeg 8bits and 12 bits using only one
74 FOREACH(file ${JPEG_SOURCES})
75 # Duplicate jpeg source in subdir libijg8
76 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
77 "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}"
79 SET(JPEG8_SOURCES ${JPEG8_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}")
81 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_8bits.h)
82 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
83 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jconfig.h @ONLY IMMEDIATE)
84 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_8bits.h
85 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/gdcm_mangle_8bits.h @ONLY IMMEDIATE)
87 #MESSAGE("${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}")
88 # Duplicate jpeg source in subdir libijg12
89 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
90 "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}"
92 SET(JPEG12_SOURCES ${JPEG12_SOURCES} "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}")
94 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_12bits.h)
95 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jconfig.h.in
96 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jconfig.h @ONLY IMMEDIATE)
97 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/gdcm_mangle_12bits.h
98 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/gdcm_mangle_12bits.h @ONLY IMMEDIATE)
101 # Now copy the header file
102 FOREACH(file ${JPEG_HEADER_FILES})
103 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
104 "${CMAKE_CURRENT_BINARY_DIR}/libijg8/${file}"
106 CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/libijg/${file}"
107 "${CMAKE_CURRENT_BINARY_DIR}/libijg12/${file}"
110 # Particular case jmorecfg.h needs to be specified either 8 or 12 bits:
111 SET(GDCM_BITS_IN_JSAMPLE 8)
112 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h
113 ${CMAKE_CURRENT_BINARY_DIR}/libijg8/jmorecfg.h @ONLY IMMEDIATE)
114 SET(GDCM_BITS_IN_JSAMPLE 12)
115 CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/libijg/jmorecfg.h
116 ${CMAKE_CURRENT_BINARY_DIR}/libijg12/jmorecfg.h @ONLY IMMEDIATE)
118 # MESSAGE("${JPEG8_SOURCES}")
120 #ADD_LIBRARY(gdcmijpeg8 ${systemdependent_SRCS} ${common_SRCS} ${compression_SRCS} ${decompression_SRCS})
121 #ADD_LIBRARY(gdcmijpeg8 ${JPEG8_SOURCES})
122 #ADD_LIBRARY(gdcmijpeg12 ${JPEG12_SOURCES})
124 #INSTALL_TARGETS(/lib/ gdcmijpeg8)
125 #INSTALL_TARGETS(/lib/ gdcmijpeg12)
126 #INSTALL_FILES(/include .h jconfig.linux jconfig.vc)