Push API: Add PUSH_DELIVERY_STATUS_INVALID_MESSAGE
[chromium-blink-merge.git] / third_party / libpng / BUILD.gn
blob488ef4367f8264762257ce5bc8906cc48a2ecfac
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) {
56     cflags = [ "/wd4267" ]  # TODO(jschuh): http://crbug.com/167187
58     if (component_mode == "shared_library") {
59       defines = [ "PNG_BUILD_DLL" ]
60     }
61   }
63   public_configs = [ ":libpng_config" ]
65   public_deps = [
66     "//third_party/zlib",
67   ]
70 if (is_win) {
71   component("libpng") {
72     public_deps = [
73       ":libpng_sources",
74     ]
75   }
76 } else {
77   group("libpng") {
78     public_deps = [
79       ":libpng_sources",
80     ]
81   }