Fix LibPNG on Universal MacOS + Bump minimum MacOS version to 10.14

This commit is contained in:
Jeff Hutchinson 2022-12-17 22:45:09 -05:00
parent 7d02eea6e4
commit d4a6ea4628
2 changed files with 25 additions and 19 deletions

View file

@ -22,26 +22,31 @@
project(lpng)
# addDef(PNG_NO_ASSEMBLER_CODE)
# Enables NEON for libpng
if ( TORQUE_CPU_ARM32 OR TORQUE_CPU_ARM64 )
set(PNG_ARM_NEON on CACHE STRING "")
add_definitions(-DPNG_ARM_NEON_OPT=1)
if (APPLE AND TORQUE_MACOS_UNIVERSAL_BINARY)
addPath("${libDir}/lpng/arm")
else()
set(PNG_ARM_NEON off CACHE STRING "")
add_definitions(-DPNG_ARM_NEON_OPT=0)
endif()
# Enables SSE for libpng - also takes care of compiler warnings.
if ( TORQUE_CPU_X32 OR TORQUE_CPU_X64 )
set(PNG_INTEL_SSE on CACHE STRING "")
add_definitions(-DPNG_INTEL_SSE_OPT=1)
addPath("${libDir}/lpng/intel")
set(CMAKE_XCODE_ATTRIBUTE_PER_ARCH_CFLAGS_x86_64 "-DPNG_INTEL_SSE_OPT=1 -DPNG_ARM_NEON_OPT=0")
set(CMAKE_XCODE_ATTRIBUTE_PER_ARCH_CFLAGS_arm64 "-DPNG_ARM_NEON_OPT=1 -DPNG_INTEL_SSE_OPT=0")
else()
set(PNG_INTEL_SSE off CACHE STRING "")
add_definitions(-DPNG_INTEL_SSE_OPT=0)
# Enables NEON for libpng
if ( TORQUE_CPU_ARM32 OR TORQUE_CPU_ARM64 )
set(PNG_ARM_NEON on CACHE STRING "" FORCE)
add_definitions(-DPNG_ARM_NEON_OPT=1)
addPath("${libDir}/lpng/arm")
else()
set(PNG_ARM_NEON off CACHE STRING "" FORCE)
add_definitions(-DPNG_ARM_NEON_OPT=0)
endif()
# Enables SSE for libpng - also takes care of compiler warnings.
if ( TORQUE_CPU_X32 OR TORQUE_CPU_X64 )
set(PNG_INTEL_SSE on CACHE STRING "" FORCE)
add_definitions(-DPNG_INTEL_SSE_OPT=1)
addPath("${libDir}/lpng/intel")
else()
set(PNG_INTEL_SSE off CACHE STRING "" FORCE)
add_definitions(-DPNG_INTEL_SSE_OPT=0)
endif()
endif()
mark_as_advanced(PNG_INTEL_SSE)
@ -50,3 +55,4 @@ mark_as_advanced(PNG_ARM_NEON)
addInclude(${libDir}/zlib)
finishLibrary("${libDir}/${PROJECT_NAME}")

View file

@ -742,14 +742,14 @@ if (APPLE AND NOT IOS)
# Detect architecture if not using universal
if (TORQUE_MACOS_UNIVERSAL_BINARY)
set(ARCHITECTURE_STRING_APPLE "x86_64;arm64")
set(DEPLOYMENT_TARGET_APPLE "10.13")
set(DEPLOYMENT_TARGET_APPLE "10.14")
else()
if (CMAKE_SYSTEM_PROCESSOR MATCHES "arm64")
set(ARCHITECTURE_STRING_APPLE "arm64")
set(DEPLOYMENT_TARGET_APPLE "11.0")
else()
set(ARCHITECTURE_STRING_APPLE "x86_64")
set(DEPLOYMENT_TARGET_APPLE "10.9")
set(DEPLOYMENT_TARGET_APPLE "10.14")
endif()
endif()