Skip to content

Commit eb4c506

Browse files
[libjpeg-turbo] Update to version 3.1.0 (microsoft#42702)
1 parent 09be456 commit eb4c506

File tree

5 files changed

+70
-63
lines changed

5 files changed

+70
-63
lines changed

ports/libjpeg-turbo/add-options-for-exes-docs-headers.patch

Lines changed: 62 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ diff --git a/CMakeLists.txt b/CMakeLists.txt
22
index ff9c9c27..d3fbad30 100644
33
--- a/CMakeLists.txt
44
+++ b/CMakeLists.txt
5-
@@ -217,6 +217,12 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
5+
@@ -224,6 +224,12 @@ option(ENABLE_SHARED "Build shared libraries" TRUE)
66
boolean_number(ENABLE_SHARED)
77
option(ENABLE_STATIC "Build static libraries" TRUE)
88
boolean_number(ENABLE_STATIC)
@@ -15,95 +15,95 @@ index ff9c9c27..d3fbad30 100644
1515
option(REQUIRE_SIMD
1616
"Generate a fatal error if SIMD extensions are not available for this platform (default is to fall back to a non-SIMD build)"
1717
FALSE)
18-
@@ -721,6 +727,7 @@ if(WITH_TURBOJPEG)
18+
@@ -734,6 +740,7 @@ if(WITH_TURBOJPEG)
1919
LINK_FLAGS "${TJMAPFLAG}${TJMAPFILE}")
2020
endif()
2121

2222
+ if(ENABLE_EXECUTABLES)
23-
add_executable(tjunittest tjunittest.c tjutil.c md5/md5.c md5/md5hl.c)
23+
add_executable(tjunittest src/tjunittest.c src/tjutil.c src/md5/md5.c
24+
src/md5/md5hl.c)
2425
target_link_libraries(tjunittest turbojpeg)
26+
@@ -752,9 +759,11 @@ if(WITH_TURBOJPEG)
2527

26-
@@ -732,9 +739,11 @@ if(WITH_TURBOJPEG)
27-
28-
add_executable(tjexample tjexample.c)
29-
target_link_libraries(tjexample turbojpeg)
28+
add_executable(tjtran src/tjtran.c)
29+
target_link_libraries(tjtran turbojpeg)
3030
-
3131
+ endif()
3232
+ if(INSTALL_DOCS)
33-
add_custom_target(tjdoc COMMAND doxygen -s doxygen.config
34-
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
33+
add_custom_target(tjdoc COMMAND doxygen -s ../doc/doxygen.config
34+
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/src)
3535
+ endif()
3636
endif()
3737

3838
if(ENABLE_STATIC)
39-
@@ -755,6 +764,7 @@ if(WITH_TURBOJPEG)
39+
@@ -776,6 +785,7 @@ if(WITH_TURBOJPEG)
4040
set_target_properties(turbojpeg-static PROPERTIES OUTPUT_NAME turbojpeg)
4141
endif()
4242

4343
+ if(ENABLE_EXECUTABLES)
44-
add_executable(tjunittest-static tjunittest.c tjutil.c md5/md5.c
45-
md5/md5hl.c)
44+
add_executable(tjunittest-static src/tjunittest.c src/tjutil.c
45+
src/md5/md5.c src/md5/md5hl.c)
4646
target_link_libraries(tjunittest-static turbojpeg-static)
47-
@@ -764,6 +774,7 @@ if(WITH_TURBOJPEG)
47+
@@ -785,6 +795,7 @@ if(WITH_TURBOJPEG)
4848
if(UNIX)
4949
target_link_libraries(tjbench-static m)
5050
endif()
5151
+ endif()
5252
endif()
5353
endif()
5454

55-
@@ -782,13 +793,15 @@ if(ENABLE_STATIC)
56-
add_library(cjpeg16-static OBJECT rdgif.c rdppm.c)
55+
@@ -803,12 +814,14 @@ if(ENABLE_STATIC)
56+
add_library(cjpeg16-static OBJECT src/rdppm.c)
5757
set_property(TARGET cjpeg16-static PROPERTY COMPILE_FLAGS
5858
"-DBITS_IN_JSAMPLE=16 -DGIF_SUPPORTED -DPPM_SUPPORTED")
5959
+ if(ENABLE_EXECUTABLES)
60-
add_executable(cjpeg-static cjpeg.c cdjpeg.c rdbmp.c rdgif.c rdppm.c
61-
rdswitch.c rdtarga.c $<TARGET_OBJECTS:cjpeg12-static>
60+
add_executable(cjpeg-static src/cjpeg.c src/cdjpeg.c src/rdbmp.c src/rdgif.c
61+
src/rdppm.c src/rdswitch.c src/rdtarga.c $<TARGET_OBJECTS:cjpeg12-static>
6262
$<TARGET_OBJECTS:cjpeg16-static>)
6363
set_property(TARGET cjpeg-static PROPERTY COMPILE_FLAGS
6464
${CDJPEG_COMPILE_FLAGS})
6565
target_link_libraries(cjpeg-static jpeg-static)
66-
-
6766
+ endif()
68-
+
67+
6968
# Compile a separate version of these source files with 12-bit and 16-bit
7069
# data precision.
71-
add_library(djpeg12-static OBJECT rdcolmap.c wrgif.c wrppm.c)
72-
@@ -797,6 +810,7 @@ if(ENABLE_STATIC)
73-
add_library(djpeg16-static OBJECT wrppm.c)
70+
@@ -818,6 +831,7 @@ if(ENABLE_STATIC)
71+
add_library(djpeg16-static OBJECT src/wrppm.c)
7472
set_property(TARGET djpeg16-static PROPERTY COMPILE_FLAGS
7573
"-DBITS_IN_JSAMPLE=16 -DPPM_SUPPORTED")
7674
+ if(ENABLE_EXECUTABLES)
77-
add_executable(djpeg-static djpeg.c cdjpeg.c rdcolmap.c rdswitch.c wrbmp.c
78-
wrgif.c wrppm.c wrtarga.c $<TARGET_OBJECTS:djpeg12-static>
79-
$<TARGET_OBJECTS:djpeg16-static>)
80-
@@ -810,11 +824,14 @@ if(ENABLE_STATIC)
75+
add_executable(djpeg-static src/djpeg.c src/cdjpeg.c src/rdcolmap.c
76+
src/rdswitch.c src/wrbmp.c src/wrgif.c src/wrppm.c src/wrtarga.c
77+
$<TARGET_OBJECTS:djpeg12-static> $<TARGET_OBJECTS:djpeg16-static>)
78+
@@ -832,11 +846,14 @@ if(ENABLE_STATIC)
8179

82-
add_executable(example-static example.c)
80+
add_executable(example-static src/example.c)
8381
target_link_libraries(example-static jpeg-static)
8482
+ endif()
8583
endif()
8684

8785
+if(ENABLE_EXECUTABLES)
88-
add_executable(rdjpgcom rdjpgcom.c)
86+
add_executable(rdjpgcom src/rdjpgcom.c)
8987

90-
add_executable(wrjpgcom wrjpgcom.c)
88+
add_executable(wrjpgcom src/wrjpgcom.c)
9189
+endif()
9290

9391

9492
###############################################################################
95-
@@ -1730,8 +1747,10 @@ if(WITH_TURBOJPEG)
93+
@@ -1971,9 +1988,11 @@ if(WITH_TURBOJPEG)
94+
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
9695
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib
9796
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib
98-
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
97+
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
98+
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
9999
+ if(ENABLE_EXECUTABLES)
100100
install(TARGETS tjbench
101101
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
102102
+ endif()
103-
if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
103+
if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC_LIKE AND
104104
CMAKE_C_LINKER_SUPPORTS_PDB)
105105
install(FILES "$<TARGET_PDB_FILE:turbojpeg>"
106-
@@ -1742,7 +1761,7 @@ if(WITH_TURBOJPEG)
106+
@@ -1984,7 +2003,7 @@ if(WITH_TURBOJPEG)
107107
install(TARGETS turbojpeg-static EXPORT ${CMAKE_PROJECT_NAME}Targets
108108
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}
109109
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT lib)
@@ -112,12 +112,12 @@ index ff9c9c27..d3fbad30 100644
112112
if(GENERATOR_IS_MULTI_CONFIG)
113113
set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
114114
else()
115-
@@ -1752,15 +1771,17 @@ if(WITH_TURBOJPEG)
115+
@@ -1994,15 +2013,17 @@ if(WITH_TURBOJPEG)
116116
DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin RENAME tjbench${EXE})
117117
endif()
118118
endif()
119119
+ if(INSTALL_HEADERS)
120-
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/turbojpeg.h
120+
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/src/turbojpeg.h
121121
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT include)
122122
+ endif()
123123
endif()
@@ -131,7 +131,7 @@ index ff9c9c27..d3fbad30 100644
131131
if(GENERATOR_IS_MULTI_CONFIG)
132132
set(DIR "${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}")
133133
else()
134-
@@ -1775,9 +1796,12 @@ if(ENABLE_STATIC)
134+
@@ -2017,9 +2038,12 @@ if(ENABLE_STATIC)
135135
endif()
136136
endif()
137137

@@ -142,63 +142,65 @@ index ff9c9c27..d3fbad30 100644
142142

143143
+if(INSTALL_DOCS)
144144
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.ijg
145-
${CMAKE_CURRENT_SOURCE_DIR}/README.md ${CMAKE_CURRENT_SOURCE_DIR}/example.c
146-
${CMAKE_CURRENT_SOURCE_DIR}/tjexample.c
147-
@@ -1790,8 +1814,9 @@ if(WITH_JAVA)
148-
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/java/TJExample.java
145+
${CMAKE_CURRENT_SOURCE_DIR}/README.md
146+
${CMAKE_CURRENT_SOURCE_DIR}/src/example.c
147+
@@ -2038,8 +2062,9 @@ if(WITH_JAVA)
148+
${CMAKE_CURRENT_SOURCE_DIR}/java/TJTran.java
149149
DESTINATION ${CMAKE_INSTALL_DOCDIR} COMPONENT doc)
150150
endif()
151151
+endif()
152152

153153
-if(UNIX OR MINGW)
154154
+if((UNIX OR MINGW) AND INSTALL_DOCS)
155-
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/cjpeg.1
156-
${CMAKE_CURRENT_SOURCE_DIR}/djpeg.1 ${CMAKE_CURRENT_SOURCE_DIR}/jpegtran.1
157-
${CMAKE_CURRENT_SOURCE_DIR}/rdjpgcom.1
158-
@@ -1814,11 +1839,12 @@ install(EXPORT ${CMAKE_PROJECT_NAME}Targets
155+
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/doc/cjpeg.1
156+
${CMAKE_CURRENT_SOURCE_DIR}/doc/djpeg.1
157+
${CMAKE_CURRENT_SOURCE_DIR}/doc/jpegtran.1
158+
@@ -2063,12 +2088,13 @@ install(EXPORT ${CMAKE_PROJECT_NAME}Targets
159159
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/${CMAKE_PROJECT_NAME}
160160
COMPONENT lib)
161161

162162
+if(INSTALL_HEADERS)
163163
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/jconfig.h
164-
${CMAKE_CURRENT_SOURCE_DIR}/jerror.h ${CMAKE_CURRENT_SOURCE_DIR}/jmorecfg.h
165-
${CMAKE_CURRENT_SOURCE_DIR}/jpeglib.h
164+
${CMAKE_CURRENT_SOURCE_DIR}/src/jerror.h
165+
${CMAKE_CURRENT_SOURCE_DIR}/src/jmorecfg.h
166+
${CMAKE_CURRENT_SOURCE_DIR}/src/jpeglib.h
166167
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT include)
167168
-
168169
+endif()
169170
include(cmakescripts/BuildPackages.cmake)
170171

171172
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmakescripts/cmake_uninstall.cmake.in"
173+
172174
diff --git a/sharedlib/CMakeLists.txt b/sharedlib/CMakeLists.txt
173175
index eaed9e95..74d53696 100644
174176
--- a/sharedlib/CMakeLists.txt
175177
+++ b/sharedlib/CMakeLists.txt
176-
@@ -88,12 +88,13 @@ set_property(TARGET cjpeg12 PROPERTY COMPILE_FLAGS
177-
add_library(cjpeg16 OBJECT ../rdgif.c ../rdppm.c)
178+
@@ -94,12 +94,13 @@ set_property(TARGET cjpeg12 PROPERTY COMPILE_FLAGS
179+
add_library(cjpeg16 OBJECT ../src/rdppm.c)
178180
set_property(TARGET cjpeg16 PROPERTY COMPILE_FLAGS
179181
"-DBITS_IN_JSAMPLE=16 -DGIF_SUPPORTED -DPPM_SUPPORTED")
180182
+if(ENABLE_EXECUTABLES)
181-
add_executable(cjpeg ../cjpeg.c ../cdjpeg.c ../rdbmp.c ../rdgif.c ../rdppm.c
182-
../rdswitch.c ../rdtarga.c $<TARGET_OBJECTS:cjpeg12>
183-
$<TARGET_OBJECTS:cjpeg16>)
183+
add_executable(cjpeg ../src/cjpeg.c ../src/cdjpeg.c ../src/rdbmp.c
184+
../src/rdgif.c ../src/rdppm.c ../src/rdswitch.c ../src/rdtarga.c
185+
$<TARGET_OBJECTS:cjpeg12> $<TARGET_OBJECTS:cjpeg16>)
184186
set_property(TARGET cjpeg PROPERTY COMPILE_FLAGS ${CDJPEG_COMPILE_FLAGS})
185187
target_link_libraries(cjpeg jpeg)
186188
-
187189
+endif()
188190
# Compile a separate version of these source files with 12-bit and 16-bit data
189191
# precision.
190-
add_library(djpeg12 OBJECT ../rdcolmap.c ../wrgif.c ../wrppm.c)
191-
@@ -102,6 +103,7 @@ set_property(TARGET djpeg12 PROPERTY COMPILE_FLAGS
192-
add_library(djpeg16 OBJECT ../wrppm.c)
192+
add_library(djpeg12 OBJECT ../src/rdcolmap.c ../src/wrgif.c ../src/wrppm.c)
193+
@@ -108,6 +109,7 @@ set_property(TARGET djpeg12 PROPERTY COMPILE_FLAGS
194+
add_library(djpeg16 OBJECT ../src/wrppm.c)
193195
set_property(TARGET djpeg16 PROPERTY COMPILE_FLAGS
194196
"-DBITS_IN_JSAMPLE=16 -DPPM_SUPPORTED")
195197
+if(ENABLE_EXECUTABLES)
196-
add_executable(djpeg ../djpeg.c ../cdjpeg.c ../rdcolmap.c ../rdswitch.c
197-
../wrbmp.c ../wrgif.c ../wrppm.c ../wrtarga.c $<TARGET_OBJECTS:djpeg12>
198-
$<TARGET_OBJECTS:djpeg16>)
199-
@@ -117,14 +119,16 @@ target_link_libraries(example jpeg)
198+
add_executable(djpeg ../src/djpeg.c ../src/cdjpeg.c ../src/rdcolmap.c
199+
../src/rdswitch.c ../src/wrbmp.c ../src/wrgif.c ../src/wrppm.c
200+
../src/wrtarga.c $<TARGET_OBJECTS:djpeg12> $<TARGET_OBJECTS:djpeg16>)
201+
@@ -124,14 +126,16 @@ target_link_libraries(example jpeg)
200202

201-
add_executable(jcstest ../jcstest.c)
203+
add_executable(jcstest ../src/jcstest.c)
202204
target_link_libraries(jcstest jpeg)
203205
-
204206
+endif()
@@ -211,6 +213,6 @@ index eaed9e95..74d53696 100644
211213
install(TARGETS cjpeg djpeg jpegtran
212214
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT bin)
213215
+endif()
214-
if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC AND
216+
if(NOT CMAKE_VERSION VERSION_LESS "3.1" AND MSVC_LIKE AND
215217
CMAKE_C_LINKER_SUPPORTS_PDB)
216218
install(FILES "$<TARGET_PDB_FILE:jpeg>"

ports/libjpeg-turbo/portfile.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ vcpkg_from_github(
88
OUT_SOURCE_PATH SOURCE_PATH
99
REPO libjpeg-turbo/libjpeg-turbo
1010
REF "${VERSION}"
11-
SHA512 f43e1b6b9d048e29e381796c71e1c34a04c0f1c52c1f462db9f9930cfc75d69a50861be2570a6a4adc26a4183b6601300fd9d5553c06bc042f0d32fc1e408ed9
11+
SHA512 5712d318e222f1ffcd2f748b0f2c32b3859253a4ed4e13ae134f4445e0ca06efc258c7653b6924b39815ae078f6a9177e098c89684d2c886161a0a4118122e8d
1212
HEAD_REF master
1313
PATCHES
1414
add-options-for-exes-docs-headers.patch

ports/libjpeg-turbo/vcpkg.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "libjpeg-turbo",
3-
"version": "3.0.4",
3+
"version": "3.1.0",
44
"description": "libjpeg-turbo is a JPEG image codec that uses SIMD instructions (MMX, SSE2, NEON, AltiVec) to accelerate baseline JPEG compression and decompression on x86, x86-64, ARM, and PowerPC systems.",
55
"homepage": "https://github.com/libjpeg-turbo/libjpeg-turbo",
66
"license": "BSD-3-Clause",

versions/baseline.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4717,7 +4717,7 @@
47174717
"port-version": 2
47184718
},
47194719
"libjpeg-turbo": {
4720-
"baseline": "3.0.4",
4720+
"baseline": "3.1.0",
47214721
"port-version": 0
47224722
},
47234723
"libjuice": {

versions/l-/libjpeg-turbo.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
{
22
"versions": [
3+
{
4+
"git-tree": "8286a6351f59be7eed5e924d32c3a419d0612ee9",
5+
"version": "3.1.0",
6+
"port-version": 0
7+
},
38
{
49
"git-tree": "fbedc8ef954f9951c7d169c9bac3f9534b4b2c77",
510
"version": "3.0.4",

0 commit comments

Comments
 (0)