aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDudemanguy <random342@airmail.cc>2021-11-15 10:03:56 -0600
committerEli Schwartz <eschwartz93@gmail.com>2021-11-15 12:40:00 -0500
commita4b4b219085de40612e8f8b65ab994e305ea4eee (patch)
tree3280ff9d5a1f0e67b3cf49ea49c8f2d124638f03
parent680c6bb012c4566935d2589565ef4d2031442307 (diff)
downloadmeson-a4b4b219085de40612e8f8b65ab994e305ea4eee.zip
meson-a4b4b219085de40612e8f8b65ab994e305ea4eee.tar.gz
meson-a4b4b219085de40612e8f8b65ab994e305ea4eee.tar.bz2
dependencies/zlib: Add system zlib method for android
The same method that the BSDs use should also work for android. Also update the tests and docs where appropriate.
-rw-r--r--docs/markdown/Dependencies.md2
-rw-r--r--mesonbuild/dependencies/dev.py4
-rw-r--r--test cases/common/221 zlib/meson.build4
3 files changed, 5 insertions, 5 deletions
diff --git a/docs/markdown/Dependencies.md b/docs/markdown/Dependencies.md
index db8623a..86084ea 100644
--- a/docs/markdown/Dependencies.md
+++ b/docs/markdown/Dependencies.md
@@ -711,7 +711,7 @@ $ wx-config --libs std stc
## Zlib
Zlib ships with pkg-config and cmake support, but on some operating
-systems (windows, macOs, FreeBSD, dragonflybsd), it is provided as
+systems (windows, macOs, FreeBSD, dragonflybsd, android), it is provided as
part of the base operating system without pkg-config support. The new
System finder can be used on these OSes to link with the bundled
version.
diff --git a/mesonbuild/dependencies/dev.py b/mesonbuild/dependencies/dev.py
index 0df8685..016cf92 100644
--- a/mesonbuild/dependencies/dev.py
+++ b/mesonbuild/dependencies/dev.py
@@ -466,7 +466,7 @@ class ZlibSystemDependency(SystemDependency):
# I'm not sure this is entirely correct. What if we're cross compiling
# from something to macOS?
if ((m.is_darwin() and isinstance(self.clib_compiler, (AppleClangCCompiler, AppleClangCPPCompiler))) or
- m.is_freebsd() or m.is_dragonflybsd()):
+ m.is_freebsd() or m.is_dragonflybsd() or m.is_android()):
# No need to set includes,
# on macos xcode/clang will do that for us.
# on freebsd zlib.h is in /usr/include
@@ -474,7 +474,7 @@ class ZlibSystemDependency(SystemDependency):
self.is_found = True
self.link_args = ['-lz']
elif m.is_windows():
- # Without a clib_compiler we can't find zlib, s just give up.
+ # Without a clib_compiler we can't find zlib, so just give up.
if self.clib_compiler is None:
self.is_found = False
return
diff --git a/test cases/common/221 zlib/meson.build b/test cases/common/221 zlib/meson.build
index c53f71e..b5b813c 100644
--- a/test cases/common/221 zlib/meson.build
+++ b/test cases/common/221 zlib/meson.build
@@ -1,7 +1,7 @@
project('zlib system dependency', 'c')
-if not ['darwin', 'freebsd', 'dragonfly', 'windows'].contains(host_machine.system())
- error('MESON_SKIP_TEST only applicable on macOS, FreeBSD, DragonflyBSD, and Windows.')
+if not ['darwin', 'freebsd', 'dragonfly', 'windows', 'android'].contains(host_machine.system())
+ error('MESON_SKIP_TEST only applicable on macOS, FreeBSD, DragonflyBSD, Windows, and Android.')
endif
cc = meson.get_compiler('c')