- add sources.
[platform/framework/web/crosswalk.git] / src / third_party / snappy / snappy.gyp
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.
4
5 {
6 'variables': {
7     'conditions': [
8       # Define an "os_include" variable that points at the OS-specific generated
9       # headers.  These were generated by running the configure script offline.
10       ['os_posix == 1 and OS != "mac"', {
11         'os_include': 'linux'
12       }],
13       ['OS=="mac"', {'os_include': 'mac'}],
14       ['OS=="win"', {'os_include': 'win32'}],
15     ],
16     'use_system_libxml%': 0,
17   },
18   'targets': [
19     {
20       'target_name': 'snappy',
21       'type': 'static_library',
22       'include_dirs': [
23         '<(os_include)',
24         'src',
25         '../..',
26       ],
27       'direct_dependent_settings': {
28         'include_dirs': [
29           '<(os_include)',
30           'src',
31         ],
32       },
33       'sources': [
34         'src/snappy-internal.h',
35         'src/snappy-sinksource.cc',
36         'src/snappy-sinksource.h',
37         'src/snappy-stubs-internal.cc',
38         'src/snappy-stubs-internal.h',
39         'src/snappy.cc',
40         'src/snappy.h',
41       ],
42       'conditions': [
43         ['OS=="win"', {
44             # Signed/unsigned comparison
45             'msvs_disabled_warnings': [
46               # https://code.google.com/p/snappy/issues/detail?id=71
47               4018,
48               # https://code.google.com/p/snappy/issues/detail?id=75
49               4267,
50             ],
51           }],
52         ['clang == 1', {
53             # snappy-stubs-internal.h unapologetically has: using namespace std
54             # https://code.google.com/p/snappy/issues/detail?id=70
55             'xcode_settings': {
56               'WARNING_CFLAGS!': [ '-Wheader-hygiene' ],
57             },
58             'cflags!': [ '-Wheader-hygiene' ],
59           }],
60       ],
61     },
62     {
63       'target_name': 'snappy_unittest',
64       'type': 'executable',
65       'sources': [
66         'src/snappy-test.cc',
67         'src/snappy-test.h',
68         'src/snappy_unittest.cc',
69       ],
70       'dependencies': [
71         'snappy',
72         '../../base/base.gyp:base',
73         '../../testing/gtest.gyp:gtest',
74         '../../third_party/zlib/zlib.gyp:zlib',
75       ],
76     },
77   ],
78 }