Home | History | Annotate | Download | only in snappy
      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 }
     73