[libpng] fix mips64 support (#26265)

* [libpng]fix mips64 support

* [libpng]update port version

* [libpng]update versiond database

* fix msa support for mips

* update port version database

Co-authored-by: Jamlys Lee <jamlys_lee@163.com>
This commit is contained in:
Jamlys Lee 2022-08-30 04:40:31 +08:00 committed by GitHub
parent e034b9ffb4
commit f4efe37911
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 33 additions and 2 deletions

View File

@ -0,0 +1,25 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 6c1d632..a2a0d0d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -158,8 +158,8 @@ endif()
# set definitions and sources for MIPS
if(CMAKE_SYSTEM_PROCESSOR MATCHES "mipsel*" OR
CMAKE_SYSTEM_PROCESSOR MATCHES "mips64el*")
- set(PNG_MIPS_MSA_POSSIBLE_VALUES on off)
- set(PNG_MIPS_MSA "on" CACHE STRING "Enable MIPS_MSA optimizations:
+ set(PNG_MIPS_MSA_POSSIBLE_VALUES on off check)
+ set(PNG_MIPS_MSA "check" CACHE STRING "Enable MIPS_MSA optimizations:
off: disable the optimizations")
set_property(CACHE PNG_MIPS_MSA PROPERTY STRINGS
${PNG_MIPS_MSA_POSSIBLE_VALUES})
@@ -173,6 +173,8 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "mipsel*" OR
mips/filter_msa_intrinsics.c)
if(${PNG_MIPS_MSA} STREQUAL "on")
add_definitions(-DPNG_MIPS_MSA_OPT=2)
+ else()
+ add_definitions(-DPNG_MIPS_MSA_CHECK_SUPPORTED)
endif()
else()
add_definitions(-DPNG_MIPS_MSA_OPT=0)

View File

@ -43,6 +43,7 @@ vcpkg_from_github(
fix-export-targets.patch
pkgconfig.patch
macos-arch-fix.patch
fix-msa-support-for-mips.patch
)
string(COMPARE EQUAL "${VCPKG_LIBRARY_LINKAGE}" "dynamic" PNG_SHARED)

View File

@ -1,7 +1,7 @@
{
"name": "libpng",
"version": "1.6.37",
"port-version": 18,
"port-version": 19,
"description": "libpng is a library implementing an interface for reading and writing PNG (Portable Network Graphics) format files",
"homepage": "https://github.com/glennrp/libpng",
"license": "libpng-2.0",

View File

@ -3990,7 +3990,7 @@
},
"libpng": {
"baseline": "1.6.37",
"port-version": 18
"port-version": 19
},
"libpopt": {
"baseline": "1.16",

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "85dc7678690f09c78cc366b1f13498c41be51aff",
"version": "1.6.37",
"port-version": 19
},
{
"git-tree": "5e3ec787e7c6f09dd162648b700aeb712af0ffd2",
"version": "1.6.37",