diff options
author | Mike Klein <mtklein@chromium.org> | 2016-11-01 11:46:10 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-11-01 16:17:38 +0000 |
commit | 10d665d000cfdce693b7ca088fb2c61ed54bcdfb (patch) | |
tree | f8f6776f60c5636881bb52daeaf3b2b095ffd38f /third_party/zlib | |
parent | 5e25717ab6313b011ec54eac0109c414aa8ffc17 (diff) |
Allow most third_party targets to use system libraries if asked.
This extends the pattern in freetype2 to expat, icu, libjpeg-turbo, libpng, libwebp, and zlib, and gives all these an arg to control which to use.
Homebrew doesn't have dng_sdk, piex, or sftnly, or I'd have done the same for them too.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4260
DOCS_PREVIEW= https://skia.org/?cl=4260
Change-Id: I82e780502bf2217336e791787f172a6fc8f55460
Reviewed-on: https://skia-review.googlesource.com/4260
Commit-Queue: Mike Klein <mtklein@chromium.org>
Reviewed-by: Hal Canary <halcanary@google.com>
Diffstat (limited to 'third_party/zlib')
-rw-r--r-- | third_party/zlib/BUILD.gn | 47 |
1 files changed, 27 insertions, 20 deletions
diff --git a/third_party/zlib/BUILD.gn b/third_party/zlib/BUILD.gn index 8909ea50f1..e7776f5ffb 100644 --- a/third_party/zlib/BUILD.gn +++ b/third_party/zlib/BUILD.gn @@ -4,29 +4,36 @@ # found in the LICENSE file. declare_args() { + skia_use_system_zlib = false } import("../third_party.gni") -third_party("zlib") { - public_include_dirs = [ "../externals/zlib" ] +if (skia_use_system_zlib) { + system("zlib") { + libs = [ "z" ] + } +} else { + third_party("zlib") { + public_include_dirs = [ "../externals/zlib" ] - sources = [ - "../externals/zlib/adler32.c", - "../externals/zlib/compress.c", - "../externals/zlib/crc32.c", - "../externals/zlib/deflate.c", - "../externals/zlib/gzclose.c", - "../externals/zlib/gzlib.c", - "../externals/zlib/gzread.c", - "../externals/zlib/gzwrite.c", - "../externals/zlib/infback.c", - "../externals/zlib/inffast.c", - "../externals/zlib/inflate.c", - "../externals/zlib/inftrees.c", - "../externals/zlib/simd_stub.c", - "../externals/zlib/trees.c", - "../externals/zlib/uncompr.c", - "../externals/zlib/zutil.c", - ] + sources = [ + "../externals/zlib/adler32.c", + "../externals/zlib/compress.c", + "../externals/zlib/crc32.c", + "../externals/zlib/deflate.c", + "../externals/zlib/gzclose.c", + "../externals/zlib/gzlib.c", + "../externals/zlib/gzread.c", + "../externals/zlib/gzwrite.c", + "../externals/zlib/infback.c", + "../externals/zlib/inffast.c", + "../externals/zlib/inflate.c", + "../externals/zlib/inftrees.c", + "../externals/zlib/simd_stub.c", + "../externals/zlib/trees.c", + "../externals/zlib/uncompr.c", + "../externals/zlib/zutil.c", + ] + } } |