Skip to content

Commit bfd2005

Browse files
committed
Detect zlibstatic.lib when building
1 parent 01bc487 commit bfd2005

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

setup.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -692,10 +692,15 @@ def build_extensions(self) -> None:
692692
if _find_include_file(self, "zlib.h"):
693693
if _find_library_file(self, "z"):
694694
feature.set("zlib", "z")
695-
elif sys.platform == "win32" and _find_library_file(self, "zlib"):
696-
feature.set("zlib", "zlib") # alternative name
697-
elif sys.platform == "win32" and _find_library_file(self, "zdll"):
698-
feature.set("zlib", "zdll") # dll import library
695+
elif sys.platform == "win32":
696+
for library in (
697+
"zlib",
698+
"zlibstatic",
699+
"zdll", # dll import library
700+
):
701+
if _find_library_file(self, library):
702+
feature.set("zlib", library)
703+
break
699704

700705
if feature.want("jpeg"):
701706
_dbg("Looking for jpeg")

winbuild/build_prepare.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -163,18 +163,13 @@ def cmd_msbuild(
163163
"filename": f"zlib-ng-{V['ZLIBNG']}.zip",
164164
"dir": f"zlib-ng-{V['ZLIBNG']}",
165165
"license": "LICENSE.md",
166-
"patch": {
167-
r"CMakeLists.txt": {
168-
"set_target_properties(zlib PROPERTIES OUTPUT_NAME zlibstatic${{SUFFIX}})": "set_target_properties(zlib PROPERTIES OUTPUT_NAME zlib)", # noqa: E501
169-
},
170-
},
171166
"build": [
172167
*cmds_cmake(
173168
"zlib", "-DBUILD_SHARED_LIBS:BOOL=OFF", "-DZLIB_COMPAT:BOOL=ON"
174169
),
175170
],
176171
"headers": [r"z*.h"],
177-
"libs": [r"zlib.lib"],
172+
"libs": ["zlibstatic.lib"],
178173
},
179174
"xz": {
180175
"url": f"https://github.com/tukaani-project/xz/releases/download/v{V['XZ']}/FILENAME",
@@ -285,7 +280,7 @@ def cmd_msbuild(
285280
"<UserDefines></UserDefines>": "<UserDefines>FT_CONFIG_OPTION_SYSTEM_ZLIB;FT_CONFIG_OPTION_USE_PNG;FT_CONFIG_OPTION_USE_HARFBUZZ;FT_CONFIG_OPTION_USE_BROTLI</UserDefines>", # noqa: E501
286281
"<UserIncludeDirectories></UserIncludeDirectories>": r"<UserIncludeDirectories>{dir_harfbuzz}\src;{inc_dir}</UserIncludeDirectories>", # noqa: E501
287282
"<UserLibraryDirectories></UserLibraryDirectories>": "<UserLibraryDirectories>{lib_dir}</UserLibraryDirectories>", # noqa: E501
288-
"<UserDependencies></UserDependencies>": f"<UserDependencies>zlib.lib;libpng{V['LIBPNG_XY']}.lib;brotlicommon.lib;brotlidec.lib</UserDependencies>", # noqa: E501
283+
"<UserDependencies></UserDependencies>": f"<UserDependencies>zlibstatic.lib;libpng{V['LIBPNG_XY']}.lib;brotlicommon.lib;brotlidec.lib</UserDependencies>", # noqa: E501
289284
},
290285
r"src/autofit/afshaper.c": {
291286
# link against harfbuzz.lib

0 commit comments

Comments
 (0)