diff options
Diffstat (limited to 'chromium/third_party/libpng/BUILD.gn')
-rw-r--r-- | chromium/third_party/libpng/BUILD.gn | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/chromium/third_party/libpng/BUILD.gn b/chromium/third_party/libpng/BUILD.gn new file mode 100644 index 00000000000..4ec38d1adc0 --- /dev/null +++ b/chromium/third_party/libpng/BUILD.gn @@ -0,0 +1,66 @@ +# Copyright 2014 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +config("libpng_config") { + include_dirs = [ + ".", + ] + + defines = [ + "CHROME_PNG_WRITE_SUPPORT", + "PNG_USER_CONFIG", + ] + + if (is_android) { + #'toolsets': ['target', 'host'], + defines += [ + "CHROME_PNG_READ_PACK_SUPPORT", # Required by freetype. + ] + } + + if (is_win) { + if (component_mode == "shared_library") { + defines += [ + "PNG_USE_DLL", + "PNG_NO_MODULEDEF", + ] + } + } +} + +static_library("libpng") { + sources = [ + "png.c", + "png.h", + "pngconf.h", + "pngerror.c", + "pnggccrd.c", + "pngget.c", + "pngmem.c", + "pngpread.c", + "pngread.c", + "pngrio.c", + "pngrtran.c", + "pngrutil.c", + "pngset.c", + "pngtrans.c", + "pngusr.h", + "pngvcrd.c", + "pngwio.c", + "pngwrite.c", + "pngwtran.c", + "pngwutil.c", + ] + + configs -= [ "//build/config/compiler:chromium_code" ] + configs += [ "//build/config/compiler:no_chromium_code" ] + + forward_dependent_configs_from = [ "//third_party/zlib" ] + + direct_dependent_configs = [ ":libpng_config" ] + + deps = [ + "//third_party/zlib", + ] +} |