WebKit merge 73408:73420.
[chromium-blink-merge.git] / third_party / libpng / libpng.gyp
blobf56579571696b1802122385b6879f861f66c7b17
1 # Copyright (c) 2009 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=="linux" or OS=="freebsd" or OS=="openbsd"', {
9         # Link to system .so since we already use it due to GTK.
10         'use_system_libpng%': 1,
11       }, {  # OS!="linux" and OS!="freebsd" and OS!="openbsd"
12         'use_system_libpng%': 0,
13       }],
14     ],
15   },
16   'conditions': [
17     ['use_system_libpng==0', {
18       'targets': [
19         {
20           'target_name': 'libpng',
21           'type': '<(component)',
22           'dependencies': [
23             '../zlib/zlib.gyp:zlib',
24           ],
25           'defines': [
26             'CHROME_PNG_WRITE_SUPPORT',
27             'PNG_USER_CONFIG',
28           ],
29           'msvs_guid': 'C564F145-9172-42C3-BFCB-6014CA97DBCD',
30           'sources': [
31             'png.c',
32             'png.h',
33             'pngconf.h',
34             'pngerror.c',
35             'pnggccrd.c',
36             'pngget.c',
37             'pngmem.c',
38             'pngpread.c',
39             'pngread.c',
40             'pngrio.c',
41             'pngrtran.c',
42             'pngrutil.c',
43             'pngset.c',
44             'pngtrans.c',
45             'pngusr.h',
46             'pngvcrd.c',
47             'pngwio.c',
48             'pngwrite.c',
49             'pngwtran.c',
50             'pngwutil.c',
51           ],
52           'direct_dependent_settings': {
53             'include_dirs': [
54               '.',
55             ],
56             'defines': [
57               'CHROME_PNG_WRITE_SUPPORT',
58               'PNG_USER_CONFIG',
59             ],
60           },
61           'export_dependent_settings': [
62             '../zlib/zlib.gyp:zlib',
63           ],
64           'conditions': [
65             ['OS!="win"', {'product_name': 'png'}],
66             ['OS=="win" and component=="shared_library"', {
67               'defines': [
68                 'PNG_BUILD_DLL',
69                 'PNG_NO_MODULEDEF',
70               ],
71               'direct_dependent_settings': {
72                 'defines': [
73                   'PNG_USE_DLL',
74                 ],
75               },          
76             }],
77           ],
78         },
79       ]
80     }, {
81       'conditions': [
82         ['sysroot!=""', {
83           'variables': {
84             'pkg-config': '../../build/linux/pkg-config-wrapper "<(sysroot)"',
85           },
86         }, {
87           'variables': {
88             'pkg-config': 'pkg-config'
89           },
90         }],
91       ],
92       'targets': [
93         {
94           'target_name': 'libpng',
95           'type': 'settings',
96           'dependencies': [
97             '../zlib/zlib.gyp:zlib',
98           ],
99           'direct_dependent_settings': {
100             'cflags': [
101               '<!@(<(pkg-config) --cflags libpng)',
102             ],
103             'defines': [
104               'USE_SYSTEM_LIBPNG',
105             ],
106           },
107           'link_settings': {
108             'ldflags': [
109               '<!@(<(pkg-config) --libs-only-L --libs-only-other libpng)',
110             ],
111             'libraries': [
112               '<!@(<(pkg-config) --libs-only-l libpng)',
113             ],
114           },
115         },
116       ],
117     }],
118   ],
121 # Local Variables:
122 # tab-width:2
123 # indent-tabs-mode:nil
124 # End:
125 # vim: set expandtab tabstop=2 shiftwidth=2: