mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-11-04 09:57:43 +03:00 
			
		
		
		
	compile libtiff with webp on windows
This commit is contained in:
		
							parent
							
								
									ffedfe034a
								
							
						
					
					
						commit
						757ee8cf52
					
				
							
								
								
									
										8
									
								
								.github/workflows/test-windows.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								.github/workflows/test-windows.yml
									
									
									
									
										vendored
									
									
								
							| 
						 | 
					@ -90,14 +90,14 @@ jobs:
 | 
				
			||||||
      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
					      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
      run: "& winbuild\\build\\build_dep_xz.cmd"
 | 
					      run: "& winbuild\\build\\build_dep_xz.cmd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    - name: Build dependencies / LibTiff
 | 
					 | 
				
			||||||
      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
					 | 
				
			||||||
      run: "& winbuild\\build\\build_dep_libtiff.cmd"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build dependencies / WebP
 | 
					    - name: Build dependencies / WebP
 | 
				
			||||||
      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
					      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
      run: "& winbuild\\build\\build_dep_libwebp.cmd"
 | 
					      run: "& winbuild\\build\\build_dep_libwebp.cmd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Build dependencies / LibTiff
 | 
				
			||||||
 | 
					      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
 | 
					      run: "& winbuild\\build\\build_dep_libtiff.cmd"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # for FreeType CBDT/SBIX font support
 | 
					    # for FreeType CBDT/SBIX font support
 | 
				
			||||||
    - name: Build dependencies / libpng
 | 
					    - name: Build dependencies / libpng
 | 
				
			||||||
      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
					      if: steps.build-cache.outputs.cache-hit != 'true'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -176,6 +176,28 @@ deps = {
 | 
				
			||||||
        "headers": [r"src\liblzma\api\lzma.h"],
 | 
					        "headers": [r"src\liblzma\api\lzma.h"],
 | 
				
			||||||
        "libs": [r"windows\vs2019\Release\{msbuild_arch}\liblzma\liblzma.lib"],
 | 
					        "libs": [r"windows\vs2019\Release\{msbuild_arch}\liblzma\liblzma.lib"],
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
 | 
					    "libwebp": {
 | 
				
			||||||
 | 
					        "url": "http://downloads.webmproject.org/releases/webp/libwebp-1.2.4.tar.gz",
 | 
				
			||||||
 | 
					        "filename": "libwebp-1.2.4.tar.gz",
 | 
				
			||||||
 | 
					        "dir": "libwebp-1.2.4",
 | 
				
			||||||
 | 
					        "license": "COPYING",
 | 
				
			||||||
 | 
					        "build": [
 | 
				
			||||||
 | 
					            cmd_rmdir(r"output\release-static"),  # clean
 | 
				
			||||||
 | 
					            cmd_nmake(
 | 
				
			||||||
 | 
					                "Makefile.vc",
 | 
				
			||||||
 | 
					                "all",
 | 
				
			||||||
 | 
					                [
 | 
				
			||||||
 | 
					                    "CFG=release-static",
 | 
				
			||||||
 | 
					                    "OBJDIR=output",
 | 
				
			||||||
 | 
					                    "ARCH={architecture}",
 | 
				
			||||||
 | 
					                    "LIBWEBP_BASENAME=webp",
 | 
				
			||||||
 | 
					                ],
 | 
				
			||||||
 | 
					            ),
 | 
				
			||||||
 | 
					            cmd_mkdir(r"{inc_dir}\webp"),
 | 
				
			||||||
 | 
					            cmd_copy(r"src\webp\*.h", r"{inc_dir}\webp"),
 | 
				
			||||||
 | 
					        ],
 | 
				
			||||||
 | 
					        "libs": [r"output\release-static\{architecture}\lib\*.lib"],
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
    "libtiff": {
 | 
					    "libtiff": {
 | 
				
			||||||
        "url": "https://download.osgeo.org/libtiff/tiff-4.4.0.tar.gz",
 | 
					        "url": "https://download.osgeo.org/libtiff/tiff-4.4.0.tar.gz",
 | 
				
			||||||
        "filename": "tiff-4.4.0.tar.gz",
 | 
					        "filename": "tiff-4.4.0.tar.gz",
 | 
				
			||||||
| 
						 | 
					@ -190,6 +212,10 @@ deps = {
 | 
				
			||||||
                # link against liblzma.lib
 | 
					                # link against liblzma.lib
 | 
				
			||||||
                "#ifdef LZMA_SUPPORT": '#ifdef LZMA_SUPPORT\n#pragma comment(lib, "liblzma.lib")',  # noqa: E501
 | 
					                "#ifdef LZMA_SUPPORT": '#ifdef LZMA_SUPPORT\n#pragma comment(lib, "liblzma.lib")',  # noqa: E501
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
 | 
					            r"libtiff\tif_webp.c": {
 | 
				
			||||||
 | 
					                # link against webp.lib
 | 
				
			||||||
 | 
					                "#ifdef WEBP_SUPPORT": '#ifdef WEBP_SUPPORT\n#pragma comment(lib, "webp.lib")',  # noqa: E501
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        "build": [
 | 
					        "build": [
 | 
				
			||||||
            cmd_cmake("-DBUILD_SHARED_LIBS:BOOL=OFF"),
 | 
					            cmd_cmake("-DBUILD_SHARED_LIBS:BOOL=OFF"),
 | 
				
			||||||
| 
						 | 
					@ -200,23 +226,6 @@ deps = {
 | 
				
			||||||
        "libs": [r"libtiff\*.lib"],
 | 
					        "libs": [r"libtiff\*.lib"],
 | 
				
			||||||
        # "bins": [r"libtiff\*.dll"],
 | 
					        # "bins": [r"libtiff\*.dll"],
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "libwebp": {
 | 
					 | 
				
			||||||
        "url": "http://downloads.webmproject.org/releases/webp/libwebp-1.2.4.tar.gz",
 | 
					 | 
				
			||||||
        "filename": "libwebp-1.2.4.tar.gz",
 | 
					 | 
				
			||||||
        "dir": "libwebp-1.2.4",
 | 
					 | 
				
			||||||
        "license": "COPYING",
 | 
					 | 
				
			||||||
        "build": [
 | 
					 | 
				
			||||||
            cmd_rmdir(r"output\release-static"),  # clean
 | 
					 | 
				
			||||||
            cmd_nmake(
 | 
					 | 
				
			||||||
                "Makefile.vc",
 | 
					 | 
				
			||||||
                "all",
 | 
					 | 
				
			||||||
                ["CFG=release-static", "OBJDIR=output", "ARCH={architecture}"],
 | 
					 | 
				
			||||||
            ),
 | 
					 | 
				
			||||||
            cmd_mkdir(r"{inc_dir}\webp"),
 | 
					 | 
				
			||||||
            cmd_copy(r"src\webp\*.h", r"{inc_dir}\webp"),
 | 
					 | 
				
			||||||
        ],
 | 
					 | 
				
			||||||
        "libs": [r"output\release-static\{architecture}\lib\*.lib"],
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "libpng": {
 | 
					    "libpng": {
 | 
				
			||||||
        "url": SF_PROJECTS + "/libpng/files/libpng16/1.6.37/lpng1637.zip/download",
 | 
					        "url": SF_PROJECTS + "/libpng/files/libpng16/1.6.37/lpng1637.zip/download",
 | 
				
			||||||
        "filename": "lpng1637.zip",
 | 
					        "filename": "lpng1637.zip",
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user