mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +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
 |