vcpkg/ports/libpng/fix-msa-support-for-mips.patch
Jamlys Lee f4efe37911
[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>
2022-08-29 13:40:31 -07:00

25 lines
974 B
Diff

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)