37 lines
1.2 KiB
Diff
37 lines
1.2 KiB
Diff
--- a/setup.py
|
|
+++ b/setup.py
|
|
@@ -323,7 +323,7 @@
|
|
|
|
|
|
def load_libraries():
|
|
- if os.getenv("NIX_STORE"):
|
|
+ if os.getenv("NIX_STORE") or os.getenv("MINGW_PREFIX"):
|
|
return LIBRARIES["nix"]
|
|
|
|
try:
|
|
@@ -644,6 +644,7 @@
|
|
openbsd = sys.platform.startswith( 'openbsd')
|
|
freebsd = sys.platform.startswith( 'freebsd')
|
|
darwin = sys.platform.startswith( 'darwin')
|
|
+ mingw = sys.platform.startswith( 'win32') and "MSC" not in sys.version
|
|
|
|
if mupdf_local and (linux or openbsd or freebsd):
|
|
# setuptools' link command always seems to put '-L
|
|
@@ -701,6 +702,16 @@
|
|
'harfbuzz',
|
|
]
|
|
|
|
+ elif mingw:
|
|
+ mingw_prefix = os.getenv("MINGW_PREFIX", "/mingw64")
|
|
+ include_dirs.append( f'{mingw_prefix}/include/mupdf')
|
|
+ include_dirs.append( f'{mingw_prefix}/include/freetype2')
|
|
+ extra_compile_args.append( '-Wno-incompatible-pointer-types')
|
|
+ extra_compile_args.append( '-Wno-pointer-sign')
|
|
+ extra_compile_args.append( '-Wno-sign-compare')
|
|
+ libraries = load_libraries()
|
|
+ libraries += ['z']
|
|
+
|
|
else:
|
|
# Windows.
|
|
assert mupdf_local
|