aboutsummaryrefslogtreecommitdiff
path: root/ports/libjpeg-turbo
diff options
context:
space:
mode:
authorKai Pastor <dg0yt@darc.de>2021-09-09 00:28:41 +0200
committerGitHub <noreply@github.com>2021-09-08 15:28:41 -0700
commitc759b997badbdc58fd9fd6b1e859e66988d2fe75 (patch)
tree4eda9f3c99f0594d7e9140918e50fe4761efe2b1 /ports/libjpeg-turbo
parent3f4c4a61eb94343f2c639e2e62900c4f50ce39c7 (diff)
downloadvcpkg-c759b997badbdc58fd9fd6b1e859e66988d2fe75.tar.gz
vcpkg-c759b997badbdc58fd9fd6b1e859e66988d2fe75.zip
[libjpeg-turbo] Update wrapper to correctly find debug/release variant (#19319)
* Format manifest * Fix cmake wrapper * Drop windows debug lib renaming * Fix build warnings * x-add-version * Consolidate azure-kinect-sensor-sdk patches * Fix jpegturbo dependency * x-add-version * Fix wrapper message * x-add-version
Diffstat (limited to 'ports/libjpeg-turbo')
-rw-r--r--ports/libjpeg-turbo/CONTROL10
-rw-r--r--ports/libjpeg-turbo/portfile.cmake24
-rw-r--r--ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake11
-rw-r--r--ports/libjpeg-turbo/vcpkg.json15
4 files changed, 35 insertions, 25 deletions
diff --git a/ports/libjpeg-turbo/CONTROL b/ports/libjpeg-turbo/CONTROL
deleted file mode 100644
index dd1c18987..000000000
--- a/ports/libjpeg-turbo/CONTROL
+++ /dev/null
@@ -1,10 +0,0 @@
-Source: libjpeg-turbo
-Version: 2.0.6
-Homepage: https://github.com/libjpeg-turbo/libjpeg-turbo
-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.
-
-Feature: jpeg7
-Description: Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)
-
-Feature: jpeg8
-Description: Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)
diff --git a/ports/libjpeg-turbo/portfile.cmake b/ports/libjpeg-turbo/portfile.cmake
index 302530c38..98446fdbc 100644
--- a/ports/libjpeg-turbo/portfile.cmake
+++ b/ports/libjpeg-turbo/portfile.cmake
@@ -33,8 +33,9 @@ string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "static" ENABLE_STATIC)
string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "dynamic" WITH_CRT_DLL)
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
- jpeg7 WITH_JPEG7
- jpeg8 WITH_JPEG8
+ FEATURES
+ jpeg7 WITH_JPEG7
+ jpeg8 WITH_JPEG8
)
vcpkg_configure_cmake(
@@ -48,7 +49,10 @@ vcpkg_configure_cmake(
-DWITH_CRT_DLL=${WITH_CRT_DLL}
${FEATURE_OPTIONS}
${LIBJPEGTURBO_SIMD}
- OPTIONS_DEBUG -DINSTALL_HEADERS=OFF
+ OPTIONS_DEBUG
+ -DINSTALL_HEADERS=OFF
+ MAYBE_UNUSED_VARIABLES
+ WITH_CRT_DLL
)
vcpkg_install_cmake()
@@ -60,23 +64,13 @@ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
file(RENAME "${CURRENT_PACKAGES_DIR}/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/lib/turbojpeg.lib")
endif()
if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib")
- file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpegd.lib")
- file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpegd.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib")
+ file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg-static.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib")
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin ${CURRENT_PACKAGES_DIR}/debug/bin)
endif()
-else(VCPKG_LIBRARY_LINKAGE STREQUAL "dynamic")
- if(EXISTS "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib")
- file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/jpeg.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/jpegd.lib")
- file(RENAME "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpeg.lib" "${CURRENT_PACKAGES_DIR}/debug/lib/turbojpegd.lib")
- endif()
endif()
-set(_file "${CURRENT_PACKAGES_DIR}/debug/lib/pkgconfig/libjpeg.pc")
-if(EXISTS "${_file}" AND VCPKG_TARGET_IS_WINDOWS)
- vcpkg_replace_string("${_file}" "-ljpeg" "-ljpegd")
-endif()
-
vcpkg_fixup_pkgconfig()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
diff --git a/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake b/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake
index 5b0dae6c7..22f0ab92e 100644
--- a/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake
+++ b/ports/libjpeg-turbo/vcpkg-cmake-wrapper.cmake
@@ -1,3 +1,14 @@
+find_path(JPEG_INCLUDE_DIR NAMES jpeglib.h PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/include" NO_DEFAULT_PATH)
+find_library(JPEG_LIBRARY_RELEASE NAMES jpeg PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH)
+find_library(JPEG_LIBRARY_DEBUG NAMES jpeg PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH)
+if(NOT JPEG_INCLUDE_DIR OR NOT JPEG_LIBRARY_RELEASE OR (NOT JPEG_LIBRARY_DEBUG AND EXISTS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib"))
+ message(FATAL_ERROR "Broken installation of vcpkg port libjpeg-turbo")
+endif()
+if(CMAKE_VERSION VERSION_LESS 3.12)
+ include(SelectLibraryConfigurations)
+ select_library_configurations(JPEG)
+ unset(JPEG_FOUND)
+endif()
_find_package(${ARGS})
if(JPEG_FOUND AND NOT TARGET JPEG::JPEG)
# Backfill JPEG::JPEG to versions of cmake before 3.12
diff --git a/ports/libjpeg-turbo/vcpkg.json b/ports/libjpeg-turbo/vcpkg.json
new file mode 100644
index 000000000..043a0c4e9
--- /dev/null
+++ b/ports/libjpeg-turbo/vcpkg.json
@@ -0,0 +1,15 @@
+{
+ "name": "libjpeg-turbo",
+ "version": "2.0.6",
+ "port-version": 1,
+ "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.",
+ "homepage": "https://github.com/libjpeg-turbo/libjpeg-turbo",
+ "features": {
+ "jpeg7": {
+ "description": "Emulate libjpeg v7 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)"
+ },
+ "jpeg8": {
+ "description": "Emulate libjpeg v8 API/ABI (this makes libjpeg-turbo backward-incompatible with libjpeg v6b!)"
+ }
+ }
+}