Don't preload rarely seen large images
[chromium-blink-merge.git] / third_party / libpng / BUILD.gn
blob056d91d61a9f0424b83bb7d954aff41c718af951
1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 config("libpng_config") {
6   include_dirs = [ "." ]
8   defines = [
9     "CHROME_PNG_WRITE_SUPPORT",
10     "PNG_USER_CONFIG",
11   ]
13   if (is_android) {
14     #'toolsets': ['target', 'host'],
15     defines += [ "CHROME_PNG_READ_PACK_SUPPORT" ]  # Required by freetype.
16   }
18   if (is_win) {
19     if (component_mode == "shared_library") {
20       defines += [
21         "PNG_USE_DLL",
22         "PNG_NO_MODULEDEF",
23       ]
24     }
25   }
28 source_set("libpng_sources") {
29   sources = [
30     "png.c",
31     "png.h",
32     "pngconf.h",
33     "pngerror.c",
34     "pnggccrd.c",
35     "pngget.c",
36     "pngmem.c",
37     "pngpread.c",
38     "pngread.c",
39     "pngrio.c",
40     "pngrtran.c",
41     "pngrutil.c",
42     "pngset.c",
43     "pngtrans.c",
44     "pngusr.h",
45     "pngvcrd.c",
46     "pngwio.c",
47     "pngwrite.c",
48     "pngwtran.c",
49     "pngwutil.c",
50   ]
52   configs -= [ "//build/config/compiler:chromium_code" ]
53   configs += [ "//build/config/compiler:no_chromium_code" ]
55   if (is_win && is_component_build) {
56     defines = [ "PNG_BUILD_DLL" ]
57   }
59   public_configs = [ ":libpng_config" ]
61   public_deps = [
62     "//third_party/zlib",
63   ]
65   # Must be in a config because of how GN orders flags (otherwise -Wall will
66   # appear after this, and turn it back on).
67   config("clang_warnings") {
68     if (is_clang) {
69       # Upstream uses self-assignment to avoid warnings.
70       cflags = [ "-Wno-self-assign" ]
71     }
72   }
73   configs += [ ":clang_warnings" ]
76 if (is_win) {
77   component("libpng") {
78     public_deps = [
79       ":libpng_sources",
80     ]
81   }
82 } else {
83   group("libpng") {
84     public_deps = [
85       ":libpng_sources",
86     ]
87   }