- add sources.
[platform/framework/web/crosswalk.git] / src / tools / gn / secondary / third_party / snappy / BUILD.gn
1 # Copyright (c) 2013 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 config("snappy_config") {
6   include_dirs = [
7     "src",
8   ]
9
10   # These OS-specific generated headers were made by running the configure
11   # script offline.
12   if (is_win) {
13     include_dirs += "win32"
14   } else if (is_mac) {
15     include_dirs += "mac"
16   } else {
17     include_dirs += "linux"
18   }
19 }
20
21 static_library("snappy") {
22   sources = [
23     "src/snappy-internal.h",
24     "src/snappy-sinksource.cc",
25     "src/snappy-sinksource.h",
26     "src/snappy-stubs-internal.cc",
27     "src/snappy-stubs-internal.h",
28     "src/snappy.cc",
29     "src/snappy.h",
30   ]
31
32   configs -= "//build/config/compiler:chromium_code"
33   configs += "//build/config/compiler:no_chromium_code"
34   direct_dependent_configs = [ ":snappy_config" ]
35
36   #['OS=="win"', {
37   #          # Signed/unsigned comparison
38   #          'msvs_disabled_warnings': [
39   #            # https://code.google.com/p/snappy/issues/detail?id=71
40   #            4018,
41   #            # https://code.google.com/p/snappy/issues/detail?id=75
42   #            4267,
43   #          ],
44   #        }],
45   #      ['clang == 1', {
46   #          # snappy-stubs-internal.h unapologetically has: using namespace std
47   #          # https://code.google.com/p/snappy/issues/detail?id=70
48   #          'xcode_settings': {
49   #            'WARNING_CFLAGS!': [ '-Wheader-hygiene' ],
50   #          },
51   #          'cflags!': [ '-Wheader-hygiene' ],
52   #        }],
53   #    ],
54 }
55
56 test("snappy_unittest") {
57   sources = [
58     "src/snappy-test.cc",
59     "src/snappy-test.h",
60     "src/snappy_unittest.cc",
61   ]
62
63   configs -= "//build/config/compiler:chromium_code"
64   configs += "//build/config/compiler:no_chromium_code"
65
66   deps = [
67     ":snappy",
68     "//base",
69     "//testing:gtest",
70     "//third_party/zlib",
71   ]
72 }