blob: 560ca853b599037b1c9b3f5a2765722a8f3ba45a [file] [log] [blame]
DRC84697032010-10-15 03:43:24 +00001#
2# Setup
3#
4
5cmake_minimum_required(VERSION 2.6)
6
7project(libjpeg-turbo)
DRC3a606242010-10-18 08:27:04 +00008set(VERSION 1.0.90)
DRC84697032010-10-15 03:43:24 +00009
DRC378da4d2010-10-15 19:11:11 +000010if(MINGW OR CYGWIN)
DRC84697032010-10-15 03:43:24 +000011 execute_process(COMMAND "date" "+%Y%m%d" OUTPUT_VARIABLE BUILD)
12 string(REGEX REPLACE "\n" "" BUILD ${BUILD})
13elseif(WIN32)
14 execute_process(COMMAND "${CMAKE_SOURCE_DIR}/cmakescripts/getdate.bat"
15 OUTPUT_VARIABLE BUILD)
16 string(REGEX REPLACE "\n" "" BUILD ${BUILD})
17else()
DRC378da4d2010-10-15 19:11:11 +000018 message(FATAL_ERROR "Platform not supported by this build system. Use autotools instead.")
DRC84697032010-10-15 03:43:24 +000019endif()
20
21if(NOT CMAKE_BUILD_TYPE)
22 set(CMAKE_BUILD_TYPE Release)
23endif()
24
25message(STATUS "CMAKE_BUILD_TYPE = ${CMAKE_BUILD_TYPE}")
26
27# This only works if building from the command line. There is currently no way
28# to set a variable's value based on the build type when using the MSVC IDE.
29if(CMAKE_BUILD_TYPE STREQUAL "Debug")
30 set(BUILD "${BUILD}d")
31endif()
32
DRCeb2b9d62010-10-15 04:55:13 +000033message(STATUS "VERSION = ${VERSION}, BUILD = ${BUILD}")
34
DRC84697032010-10-15 03:43:24 +000035if(NOT DEFINED WITH_SIMD)
36 set(WITH_SIMD 1)
37endif()
38
39set(JPEG_LIB_VERSION 62)
40set(DLL_VERSION ${JPEG_LIB_VERSION})
DRCa9d5b252010-10-15 06:42:45 +000041set(FULLVERSION ${DLL_VERSION}.0.0)
DRC84697032010-10-15 03:43:24 +000042if(WITH_JPEG8)
43 set(JPEG_LIB_VERSION 80)
44 set(DLL_VERSION 8)
DRCa9d5b252010-10-15 06:42:45 +000045 set(FULLVERSION ${DLL_VERSION}.0.2)
DRC84697032010-10-15 03:43:24 +000046 message(STATUS "Emulating libjpeg v8b API/ABI")
47elseif(WITH_JPEG7)
48 set(JPEG_LIB_VERSION 70)
49 set(DLL_VERSION 7)
DRCa9d5b252010-10-15 06:42:45 +000050 set(FULLVERSION ${DLL_VERSION}.0.0)
DRC84697032010-10-15 03:43:24 +000051 message(STATUS "Emulating libjpeg v7 API/ABI")
52endif(WITH_JPEG8)
53
54if(MSVC)
55 # Use the static C library for all build types
56 foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
57 CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
58 CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
59 CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
60 if(${var} MATCHES "/MD")
61 string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
62 endif()
63 endforeach()
64
65 add_definitions(-W3 -wd4996)
66endif()
67
68# Detect whether compiler is 64-bit
69if(MSVC AND CMAKE_CL_64)
70 set(SIMD_X86_64 1)
71 set(64BIT 1)
72elseif(CMAKE_SIZEOF_VOID_P MATCHES 8)
73 set(SIMD_X86_64 1)
74 set(64BIT 1)
75endif()
76
77if(64BIT)
78 message(STATUS "64-bit build")
79else()
80 message(STATUS "32-bit build")
81endif()
82
83configure_file(win/jconfig.h.in jconfig.h)
84configure_file(win/config.h.in config.h)
85
86include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR})
87
88
89#
90# Targets
91#
92
DRC66f97e62010-11-23 05:49:54 +000093set(JPEG_SOURCES jaricom.c jcapimin.c jcapistd.c jcarith.c jccoefct.c jccolor.c
94 jcdctmgr.c jchuff.c jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c
95 jcparam.c jcphuff.c jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c
96 jdarith.c jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c
97 jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c jdphuff.c jdpostct.c
98 jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c jfdctint.c jidctflt.c
99 jidctfst.c jidctint.c jidctred.c jquant1.c jquant2.c jutils.c jmemmgr.c
100 jmemnobs.c)
DRC84697032010-10-15 03:43:24 +0000101
102if(WITH_SIMD)
103 add_definitions(-DWITH_SIMD)
104 add_subdirectory(simd)
105 if(SIMD_X86_64)
106 set(JPEG_SOURCES ${JPEG_SOURCES} simd/jsimd_x86_64.c)
107 else()
108 set(JPEG_SOURCES ${JPEG_SOURCES} simd/jsimd_i386.c)
109 endif()
110 # This tells CMake that the "source" files haven't been generated yet
111 set_source_files_properties(${SIMD_OBJS} PROPERTIES GENERATED 1)
112else()
113 set(JPEG_SOURCES ${JPEG_SOURCES} jsimd_none.c)
DRC6f4ba612010-10-16 21:27:38 +0000114 message(STATUS "Not using SIMD acceleration")
DRC84697032010-10-15 03:43:24 +0000115endif()
116
117add_subdirectory(sharedlib)
118
119add_library(jpeg-static STATIC ${JPEG_SOURCES} ${SIMD_OBJS})
DRC84697032010-10-15 03:43:24 +0000120if(NOT MSVC)
121 set_target_properties(jpeg-static PROPERTIES OUTPUT_NAME jpeg)
122endif()
123if(WITH_SIMD)
124 add_dependencies(jpeg-static simd)
125endif()
126
127add_library(turbojpeg SHARED turbojpegl.c)
128set_target_properties(turbojpeg PROPERTIES DEFINE_SYMBOL DLLDEFINE)
129target_link_libraries(turbojpeg jpeg-static)
130set_target_properties(turbojpeg PROPERTIES LINK_INTERFACE_LIBRARIES "")
131
132add_library(turbojpeg-static STATIC ${JPEG_SOURCES} ${SIMD_OBJS}
133 turbojpegl.c)
DRC84697032010-10-15 03:43:24 +0000134if(NOT MSVC)
135 set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
136endif()
137if(WITH_SIMD)
138 add_dependencies(turbojpeg-static simd)
139endif()
140
141add_executable(jpegut jpegut.c)
142target_link_libraries(jpegut turbojpeg)
143
144add_executable(jpegut-static jpegut.c)
145target_link_libraries(jpegut-static turbojpeg-static)
146
147add_executable(jpgtest jpgtest.cxx bmp.c)
148target_link_libraries(jpgtest turbojpeg)
149
150add_executable(jpgtest-static jpgtest.cxx bmp.c)
151target_link_libraries(jpgtest-static turbojpeg-static)
152
153add_executable(cjpeg-static cjpeg.c cdjpeg.c rdbmp.c rdgif.c rdppm.c rdswitch.c
154 rdtarga.c)
155set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS
156 "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED")
157target_link_libraries(cjpeg-static jpeg-static)
158
159add_executable(djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrbmp.c wrgif.c
160 wrppm.c wrtarga.c)
161set_property(TARGET djpeg-static PROPERTY COMPILE_FLAGS
162 "-DBMP_SUPPORTED -DGIF_SUPPORTED -DPPM_SUPPORTED -DTARGA_SUPPORTED")
163target_link_libraries(djpeg-static jpeg-static)
164
165add_executable(jpegtran-static jpegtran.c cdjpeg.c rdswitch.c transupp.c)
166target_link_libraries(jpegtran-static jpeg-static)
167
168add_executable(rdjpgcom rdjpgcom.c)
169
170add_executable(wrjpgcom rdjpgcom.c)
171
172
173#
174# Tests
175#
176
177enable_testing()
178add_test(jpegut jpegut)
179add_test(cjpeg-int sharedlib/cjpeg -dct int -outfile testoutint.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
DRCb42a48c2010-10-18 01:06:36 +0000180add_test(cjpeg-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutint.jpg)
DRC84697032010-10-15 03:43:24 +0000181add_test(cjpeg-fast sharedlib/cjpeg -dct fast -opt -outfile testoutfst.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
DRCb42a48c2010-10-18 01:06:36 +0000182add_test(cjpeg-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.jpg testoutfst.jpg)
DRC84697032010-10-15 03:43:24 +0000183add_test(cjpeg-float sharedlib/cjpeg -dct float -outfile testoutflt.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
184if(WITH_SIMD)
DRCb42a48c2010-10-18 01:06:36 +0000185add_test(cjpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.jpg testoutflt.jpg)
DRC84697032010-10-15 03:43:24 +0000186else()
DRCb42a48c2010-10-18 01:06:36 +0000187add_test(cjpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt-nosimd.jpg testoutflt.jpg)
DRC84697032010-10-15 03:43:24 +0000188endif()
189add_test(djpeg-int sharedlib/djpeg -dct int -fast -ppm -outfile testoutint.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000190add_test(djpeg-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.ppm testoutint.ppm)
DRC84697032010-10-15 03:43:24 +0000191add_test(djpeg-fast sharedlib/djpeg -dct fast -ppm -outfile testoutfst.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000192add_test(djpeg-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.ppm testoutfst.ppm)
DRC84697032010-10-15 03:43:24 +0000193add_test(djpeg-float sharedlib/djpeg -dct float -ppm -outfile testoutflt.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
194if(WITH_SIMD)
DRCb42a48c2010-10-18 01:06:36 +0000195add_test(djpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.ppm testoutflt.ppm)
DRC84697032010-10-15 03:43:24 +0000196else()
DRCb42a48c2010-10-18 01:06:36 +0000197add_test(djpeg-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testorig.ppm testoutflt.ppm)
DRC84697032010-10-15 03:43:24 +0000198endif()
199add_test(djpeg-256 sharedlib/djpeg -dct int -bmp -colors 256 -outfile testout.bmp ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000200add_test(djpeg-256-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimg.bmp testout.bmp)
DRC84697032010-10-15 03:43:24 +0000201add_test(cjpeg-prog sharedlib/cjpeg -dct int -progressive -outfile testoutp.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
DRCb42a48c2010-10-18 01:06:36 +0000202add_test(cjpeg-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgp.jpg testoutp.jpg)
DRC84697032010-10-15 03:43:24 +0000203add_test(jpegtran-prog sharedlib/jpegtran -outfile testoutt.jpg testoutp.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000204add_test(jpegtran-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutt.jpg)
DRC66f97e62010-11-23 05:49:54 +0000205add_test(cjpeg-ari sharedlib/cjpeg -dct int -arithmetic -outfile testoutari.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
206add_test(cjpeg-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testoutari.jpg)
207add_test(djpeg-ari sharedlib/djpeg -dct int -fast -ppm -outfile testoutari.ppm ${CMAKE_SOURCE_DIR}/testimgari.jpg)
208add_test(djpeg-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.ppm testoutari.ppm)
209add_test(jpegtran-toari sharedlib/jpegtran -arithmetic -outfile testouta.jpg testoutint.jpg)
210add_test(jpegtran-toari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testouta.jpg)
211add_test(jpegtran-fromari sharedlib/jpegtran -outfile testouta.jpg testoutari.jpg)
212add_test(jpegtran-fromari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testouta.jpg)
DRC84697032010-10-15 03:43:24 +0000213add_test(jpegtran-crop sharedlib/jpegtran -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000214add_test(jpegtran-crop-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgcrop.jpg testoutcrop.jpg)
DRC84697032010-10-15 03:43:24 +0000215
216add_test(jpegut-static jpegut-static)
217add_test(cjpeg-static-int cjpeg-static -dct int -outfile testoutint.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
DRCb42a48c2010-10-18 01:06:36 +0000218add_test(cjpeg-static-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutint.jpg)
DRC84697032010-10-15 03:43:24 +0000219add_test(cjpeg-static-fast cjpeg-static -dct fast -opt -outfile testoutfst.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
DRCb42a48c2010-10-18 01:06:36 +0000220add_test(cjpeg-static-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.jpg testoutfst.jpg)
DRC84697032010-10-15 03:43:24 +0000221add_test(cjpeg-static-float cjpeg-static -dct float -outfile testoutflt.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
222if(WITH_SIMD)
DRCb42a48c2010-10-18 01:06:36 +0000223add_test(cjpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.jpg testoutflt.jpg)
DRC84697032010-10-15 03:43:24 +0000224else()
DRCb42a48c2010-10-18 01:06:36 +0000225add_test(cjpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt-nosimd.jpg testoutflt.jpg)
DRC84697032010-10-15 03:43:24 +0000226endif()
227add_test(djpeg-static-int djpeg-static -dct int -fast -ppm -outfile testoutint.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000228add_test(djpeg-static-int-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.ppm testoutint.ppm)
DRC84697032010-10-15 03:43:24 +0000229add_test(djpeg-static-fast djpeg-static -dct fast -ppm -outfile testoutfst.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000230add_test(djpeg-static-fast-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgfst.ppm testoutfst.ppm)
DRC84697032010-10-15 03:43:24 +0000231add_test(djpeg-static-float djpeg-static -dct float -ppm -outfile testoutflt.ppm ${CMAKE_SOURCE_DIR}/testorig.jpg)
232if(WITH_SIMD)
DRCb42a48c2010-10-18 01:06:36 +0000233add_test(djpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgflt.ppm testoutflt.ppm)
DRC84697032010-10-15 03:43:24 +0000234else()
DRCb42a48c2010-10-18 01:06:36 +0000235add_test(djpeg-static-float-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testorig.ppm testoutflt.ppm)
DRC84697032010-10-15 03:43:24 +0000236endif()
237add_test(djpeg-static-256 djpeg-static -dct int -bmp -colors 256 -outfile testout.bmp ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000238add_test(djpeg-static-256-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimg.bmp testout.bmp)
DRC84697032010-10-15 03:43:24 +0000239add_test(cjpeg-static-prog cjpeg-static -dct int -progressive -outfile testoutp.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
DRCb42a48c2010-10-18 01:06:36 +0000240add_test(cjpeg-static-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgp.jpg testoutp.jpg)
DRC84697032010-10-15 03:43:24 +0000241add_test(jpegtran-static-prog jpegtran-static -outfile testoutt.jpg testoutp.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000242add_test(jpegtran-static-prog-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testoutt.jpg)
DRC66f97e62010-11-23 05:49:54 +0000243add_test(cjpeg-static-ari cjpeg-static -dct int -arithmetic -outfile testoutari.jpg ${CMAKE_SOURCE_DIR}/testorig.ppm)
244add_test(cjpeg-static-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testoutari.jpg)
245add_test(djpeg-static-ari djpeg-static -dct int -fast -ppm -outfile testoutari.ppm ${CMAKE_SOURCE_DIR}/testimgari.jpg)
246add_test(djpeg-static-ari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.ppm testoutari.ppm)
247add_test(jpegtran-static-toari jpegtran-static -arithmetic -outfile testouta.jpg testoutint.jpg)
248add_test(jpegtran-static-toari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgari.jpg testouta.jpg)
249add_test(jpegtran-static-fromari jpegtran-static -outfile testouta.jpg testoutari.jpg)
250add_test(jpegtran-static-fromari-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgint.jpg testouta.jpg)
DRC84697032010-10-15 03:43:24 +0000251add_test(jpegtran-static-crop jpegtran-static -crop 120x90+20+50 -transpose -perfect -outfile testoutcrop.jpg ${CMAKE_SOURCE_DIR}/testorig.jpg)
DRCb42a48c2010-10-18 01:06:36 +0000252add_test(jpegtran-static-crop-cmp ${CMAKE_COMMAND} -E compare_files ${CMAKE_SOURCE_DIR}/testimgcrop.jpg testoutcrop.jpg)
DRC2c0a4e12010-10-16 08:51:43 +0000253
254
255#
256# Installer
257#
258
259set(INST_NAME ${CMAKE_PROJECT_NAME})
260
261if(MSVC)
262 set(INST_PLATFORM "Visual C++")
263elseif(MINGW)
264 set(INST_PLATFORM GCC)
265 set(INST_NAME ${INST_NAME}-gcc)
266 set(INST_DEFS -DGCC)
267endif()
268
269if(64BIT)
270 set(INST_PLATFORM "${INST_PLATFORM} 64-bit")
271 set(INST_NAME ${INST_NAME}64)
272 set(INST_DEFS ${INST_DEFS} -DWIN64)
273endif()
274
275if(MSVC_IDE)
276 set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=$(OutDir)\\")
277else()
278 set(INST_DEFS ${INST_DEFS} "-DBUILDDIR=")
279endif()
280
281configure_file(release/libjpeg-turbo.nsi.in libjpeg-turbo.nsi @ONLY)
282
283add_custom_target(installer
284 makensis -nocd ${INST_DEFS} libjpeg-turbo.nsi
285 DEPENDS jpeg jpeg-static turbojpeg turbojpeg-static
286 SOURCES libjpeg-turbo.nsi)
DRC7284c9a2010-10-16 21:55:14 +0000287
288install(TARGETS jpeg-static turbojpeg turbojpeg-static rdjpgcom wrjpgcom
289 ARCHIVE DESTINATION lib
290 LIBRARY DESTINATION lib
291 RUNTIME DESTINATION bin
292)
293
294install(FILES ${CMAKE_SOURCE_DIR}/LGPL.txt ${CMAKE_SOURCE_DIR}/LICENSE.txt
295 ${CMAKE_SOURCE_DIR}/README ${CMAKE_SOURCE_DIR}/README-turbo.txt
296 ${CMAKE_SOURCE_DIR}/libjpeg.txt ${CMAKE_SOURCE_DIR}/usage.txt
297 DESTINATION doc)
DRCe2befde2010-10-17 07:28:08 +0000298
299install(FILES ${CMAKE_BINARY_DIR}/jconfig.h ${CMAKE_SOURCE_DIR}/jerror.h
300 ${CMAKE_SOURCE_DIR}/jmorecfg.h ${CMAKE_SOURCE_DIR}/jpeglib.h
301 ${CMAKE_SOURCE_DIR}/turbojpeg.h DESTINATION include)