Revert "Merged all Chromoting Host code into remoting_core.dll (Windows)."
[chromium-blink-merge.git] / third_party / libpng / libpng.gyp
blob789778b39777debcbf7bb661d9627472775168fb
1 # Copyright (c) 2012 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.
6   'variables': {
7     'conditions': [
8       [ 'os_posix == 1 and OS != "mac" and OS != "android"', {
9         # Maybe link to system .so once the security concerns are thought
10         # through, since we already use it due to GTK.
11         'use_system_libpng%': 0,
12       }, {  # os_posix != 1 or OS == "mac"
13         'use_system_libpng%': 0,
14       }],
15     ],
16   },
17   'conditions': [
18     ['use_system_libpng==0', {
19       'targets': [
20         {
21           'target_name': 'libpng',
22           'dependencies': [
23             '../zlib/zlib.gyp:zlib',
24           ],
25           'defines': [
26             'CHROME_PNG_WRITE_SUPPORT',
27             'PNG_USER_CONFIG',
28           ],
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           ],
51           'direct_dependent_settings': {
52             'include_dirs': [
53               '.',
54             ],
55             'defines': [
56               'CHROME_PNG_WRITE_SUPPORT',
57               'PNG_USER_CONFIG',
58             ],
59           },
60           'export_dependent_settings': [
61             '../zlib/zlib.gyp:zlib',
62           ],
63           # TODO(jschuh): http://crbug.com/167187
64           'msvs_disabled_warnings': [ 4267 ],
65           'conditions': [
66             ['OS!="win"', {'product_name': 'png'}],
67             ['OS=="win"', {
68               'type': '<(component)',
69             }, {
70               # Chromium libpng does not support building as a shared_library
71               # on non-Windows platforms.
72               'type': 'static_library',
73             }],
74             ['OS=="win" and component=="shared_library"', {
75               'defines': [
76                 'PNG_BUILD_DLL',
77                 'PNG_NO_MODULEDEF',
78               ],
79               'direct_dependent_settings': {
80                 'defines': [
81                   'PNG_USE_DLL',
82                 ],
83               },          
84             }],
85             ['OS=="android"', {
86               'toolsets': ['target', 'host'],
87             }],
88           ],
89         },
90       ]
91     }, {
92       'conditions': [
93         ['sysroot!=""', {
94           'variables': {
95             'pkg-config': '../../build/linux/pkg-config-wrapper "<(sysroot)" "<(target_arch)"',
96           },
97         }, {
98           'variables': {
99             'pkg-config': 'pkg-config'
100           },
101         }],
102       ],
103       'targets': [
104         {
105           'target_name': 'libpng',
106           'type': 'none',
107           'dependencies': [
108             '../zlib/zlib.gyp:zlib',
109           ],
110           'direct_dependent_settings': {
111             'cflags': [
112               '<!@(<(pkg-config) --cflags libpng)',
113             ],
114           },
115           'link_settings': {
116             'ldflags': [
117               '<!@(<(pkg-config) --libs-only-L --libs-only-other libpng)',
118             ],
119             'libraries': [
120               '<!@(<(pkg-config) --libs-only-l libpng)',
121             ],
122           },
123           'variables': {
124             'headers_root_path': '.',
125             'header_filenames': [
126               'png.h',
127               'pngconf.h',
128             ],
129           },
130           'includes': [
131             '../../build/shim_headers.gypi',
132           ],
133         },
134       ],
135     }],
136   ],