Roll src/third_party/WebKit 4fb37b4:453ef496 (svn 202564:202565)
[chromium-blink-merge.git] / third_party / lzma_sdk / lzma_sdk.gyp
bloba1167d5f71c2b8b7d363c211a41bd59ce400bfd2
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.
6   'variables': {
7     'lzma_sdk_sources': [
8       '7z.h',
9       '7zAlloc.c',
10       '7zAlloc.h',
11       '7zBuf.c',
12       '7zBuf.h',
13       '7zCrc.c',
14       '7zCrc.h',
15       '7zCrcOpt.c',
16       '7zDec.c',
17       '7zFile.c',
18       '7zFile.h',
19       '7zIn.c',
20       '7zStream.c',
21       'Alloc.c',
22       'Alloc.h',
23       'Bcj2.c',
24       'Bcj2.h',
25       'Bra.c',
26       'Bra.h',
27       'Bra86.c',
28       'CpuArch.c',
29       'CpuArch.h',
30       'LzFind.c',
31       'LzFind.h',
32       'LzHash.h',
33       'Lzma2Dec.c',
34       'Lzma2Dec.h',
35       'LzmaEnc.c',
36       'LzmaEnc.h',
37       'LzmaDec.c',
38       'LzmaDec.h',
39       'LzmaLib.c',
40       'LzmaLib.h',
41       'Types.h',
42     ],
43   },
44   'targets': [
45     {
46       'target_name': 'lzma_sdk',
47       'type': 'static_library',
48       'defines': [
49         '_7ZIP_ST',
50         '_LZMA_PROB32',
51       ],
52       'variables': {
53         # Upstream uses self-assignment to avoid warnings.
54         'clang_warning_flags': [ '-Wno-self-assign' ]
55       },
56       'sources': [
57         '<@(lzma_sdk_sources)',
58       ],
59       'include_dirs': [
60         '.',
61       ],
62       'direct_dependent_settings': {
63         'include_dirs': [
64           '.',
65         ],
66       },
67     },
68   ],
69   'conditions': [
70     ['OS=="win"', {
71       'targets': [
72         {
73           'target_name': 'lzma_sdk64',
74           'type': 'static_library',
75           'defines': [
76             '_7ZIP_ST',
77             '_LZMA_PROB32',
78           ],
79           'variables': {
80             # Upstream uses self-assignment to avoid warnings.
81             'clang_warning_flags': [ '-Wno-self-assign' ]
82           },
83           'include_dirs': [
84             '.',
85           ],
86           'sources': [
87             '<@(lzma_sdk_sources)',
88           ],
89           'configurations': {
90             'Common_Base': {
91               'msvs_target_platform': 'x64',
92             },
93           },
94           'direct_dependent_settings': {
95             'include_dirs': [
96               '.',
97             ],
98           },
99         },
100       ],
101     }],
102   ],