Update V8 to version 4.7.52.
[chromium-blink-merge.git] / third_party / lzma_sdk / BUILD.gn
blob1f36abdb59d59bb455e2134c1dfcc709c83bc178
1 # Copyright 2014 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.
5 config("lzma_sdk_config") {
6   include_dirs = [ "." ]
9 # Must be in a config because of how GN orders flags (otherwise -Wall will
10 # appear after this, and turn it back on).
11 config("clang_warnings") {
12   if (is_clang) {
13     # Upstream uses self-assignment to avoid warnings.
14     cflags = [ "-Wno-self-assign" ]
15   }
18 static_library("lzma_sdk") {
19   sources = [
20     "7z.h",
21     "7zAlloc.c",
22     "7zAlloc.h",
23     "7zBuf.c",
24     "7zBuf.h",
25     "7zCrc.c",
26     "7zCrc.h",
27     "7zCrcOpt.c",
28     "7zDec.c",
29     "7zFile.c",
30     "7zFile.h",
31     "7zIn.c",
32     "7zStream.c",
33     "Alloc.c",
34     "Alloc.h",
35     "Bcj2.c",
36     "Bcj2.h",
37     "Bra.c",
38     "Bra.h",
39     "Bra86.c",
40     "CpuArch.c",
41     "CpuArch.h",
42     "LzFind.c",
43     "LzFind.h",
44     "LzHash.h",
45     "Lzma2Dec.c",
46     "Lzma2Dec.h",
47     "LzmaDec.c",
48     "LzmaDec.h",
49     "LzmaEnc.c",
50     "LzmaEnc.h",
51     "LzmaLib.c",
52     "LzmaLib.h",
53     "Types.h",
54   ]
56   defines = [
57     "_7ZIP_ST",
58     "_LZMA_PROB32",
59   ]
61   configs -= [ "//build/config/compiler:chromium_code" ]
62   configs += [
63     "//build/config/compiler:no_chromium_code",
65     # Must be after no_chromium_code for warning flags to be ordered correctly.
66     ":clang_warnings",
67   ]
68   public_configs = [ ":lzma_sdk_config" ]