]> Creatis software - gdcm.git/blob - src/jpeg/libijg/CMakeLists.txt
d9dbe443084bc238ea23fd26a8d346b5bb6ffb24
[gdcm.git] / src / jpeg / libijg / CMakeLists.txt
1 # JPEG 8 bits project
2
3 PROJECT(GDCMJPEG)
4 INCLUDE_REGULAR_EXPRESSION("^(jchuff|jconfig|jdct|jdhuff|jerror|jinclude|jmemsys|jmorecfg|jpegint|jpeglib|jversion|jpeg|gdcm).*$")
5 INCLUDE_DIRECTORIES(${GDCMJPEG_SOURCE_DIR})
6
7
8 # memmgr back ends: compile only one of these into a working library
9 # (For now, let's use the mode that requires the image fit into memory.
10 # This is the recommended mode for Win32 anyway.)
11 SET(systemdependent_SRCS jmemnobs.c)
12
13 # library object files common to compression and decompression
14 SET(common_SRCS
15 jcomapi.c jutils.c jerror.c jmemmgr.c
16 )
17
18 # compression library object files
19 SET(compression_SRCS
20 jcapimin.c jcapistd.c jctrans.c jcparam.c jdatadst.c jcinit.c
21 jcmaster.c jcmarker.c jcmainct.c jcprepct.c jccoefct.c jccolor.c
22 jcsample.c jchuff.c jcphuff.c jcdctmgr.c jfdctfst.c jfdctflt.c
23 jfdctint.c
24 )
25
26 # decompression library object files
27 SET(decompression_SRCS
28 jdapimin.c jdapistd.c jdtrans.c jdatasrc.c jdmaster.c
29 jdinput.c jdmarker.c jdhuff.c jdphuff.c jdmainct.c jdcoefct.c
30 jdpostct.c jddctmgr.c jidctfst.c jidctflt.c jidctint.c jidctred.c
31 jdsample.c jdcolor.c jquant1.c jquant2.c jdmerge.c
32 )
33
34 ADD_LIBRARY(gdcmijpeg8 ${systemdependent_SRCS} ${common_SRCS} ${compression_SRCS} ${decompression_SRCS})
35
36 INSTALL_TARGETS(/lib/ gdcmijpeg8)
37 INSTALL_FILES(/include .h jconfig.linux jconfig.vc)
38
39 # Attempt to generate two libraries: jpeg 8bits and 12 bits using only one
40 # source directory
41
42 # For now disable it
43
44 #extremly dangerous as there could be a /usr/include/jconfig.h from regular jpeg lib
45 #INCLUDE_DIRECTORIES(${GDCMJPEG_BINARY_DIR})
46
47 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_8bits.h)
48 CONFIGURE_FILE(${GDCMJPEG_SOURCE_DIR}/jconfig.h.in
49                ${GDCMJPEG_BINARY_DIR}/jconfig.h @ONLY)
50 #ADD_LIBRARY(gdcmijpeg8 ${systemdependent_SRCS} ${common_SRCS} ${compression_SRCS} ${decompression_SRCS})
51
52 SET(BITS_TYPE_JPEG_MANGLE_NAME gdcm_mangle_12bits.h)
53 CONFIGURE_FILE(${GDCMJPEG_SOURCE_DIR}/jconfig.h.in
54                ${GDCMJPEG_BINARY_DIR}/jconfig.h @ONLY)
55 #ADD_LIBRARY(gdcmijpeg12 ${systemdependent_SRCS} ${common_SRCS} ${compression_SRCS} ${decompression_SRCS})