mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-26 05:31:02 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| # Brotli 1.1.0 doesn't have explicit support for iOS as a CMAKE_SYSTEM_NAME.
 | |
| # That release was from 2023; there have been subsequent changes that allow
 | |
| # Brotli to build on iOS without any patches, as long as -DBROTLI_BUILD_TOOLS=NO
 | |
| # is specified on the command line.
 | |
| #
 | |
| diff -ru brotli-1.1.0-orig/CMakeLists.txt brotli-1.1.0/CMakeLists.txt
 | |
| --- brotli-1.1.0-orig/CMakeLists.txt	2023-08-29 19:00:29
 | |
| +++ brotli-1.1.0/CMakeLists.txt	2024-11-07 10:46:26
 | |
| @@ -114,6 +114,8 @@
 | |
|    add_definitions(-DOS_MACOSX)
 | |
|    set(CMAKE_MACOS_RPATH TRUE)
 | |
|    set(CMAKE_INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib")
 | |
| +elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
 | |
| +  add_definitions(-DOS_IOS)
 | |
|  endif()
 | |
|  
 | |
|  if(BROTLI_EMSCRIPTEN)
 | |
| @@ -174,10 +176,12 @@
 | |
|  
 | |
|  # Installation
 | |
|  if(NOT BROTLI_BUNDLED_MODE)
 | |
| -  install(
 | |
| -    TARGETS brotli
 | |
| -    RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
 | |
| -  )
 | |
| +  if(NOT ${CMAKE_SYSTEM_NAME} MATCHES "iOS")
 | |
| +    install(
 | |
| +      TARGETS brotli
 | |
| +      RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}"
 | |
| +    )
 | |
| +  endif()
 | |
|  
 | |
|    install(
 | |
|      TARGETS ${BROTLI_LIBRARIES_CORE}
 | |
| diff -ru brotli-1.1.0-orig/c/common/platform.h brotli-1.1.0/c/common/platform.h
 | |
| --- brotli-1.1.0-orig/c/common/platform.h	2023-08-29 19:00:29
 | |
| +++ brotli-1.1.0/c/common/platform.h	2024-11-07 10:47:28
 | |
| @@ -33,7 +33,7 @@
 | |
|  #include <endian.h>
 | |
|  #elif defined(OS_FREEBSD)
 | |
|  #include <machine/endian.h>
 | |
| -#elif defined(OS_MACOSX)
 | |
| +#elif defined(OS_MACOSX) || defined(OS_IOS)
 | |
|  #include <machine/endian.h>
 | |
|  /* Let's try and follow the Linux convention */
 | |
|  #define BROTLI_X_BYTE_ORDER BYTE_ORDER
 |