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    'chromium_code': 1,
8  },
9  'includes': [
10    '../native_client/build/untrusted.gypi',
11  ],
12  'conditions': [
13    ['disable_nacl==0 and disable_nacl_untrusted==0', {
14      'targets': [
15        {
16          'target_name': 'shared_memory_support_nacl',
17          'type': 'none',
18          'variables': {
19            'nacl_untrusted_build': 1,
20            'nlib_target': 'libshared_memory_support_nacl.a',
21            'build_glibc': 0,
22            'build_newlib': 0,
23            'build_irt': 1,
24          },
25          'dependencies': [
26            '../native_client/tools.gyp:prep_toolchain',
27            '../base/base_nacl.gyp:base_nacl',
28          ],
29          'defines': [
30            'MEDIA_IMPLEMENTATION',
31          ],
32          'include_dirs': [
33            '..',
34          ],
35          'includes': [
36            'shared_memory_support.gypi',
37          ],
38          'sources': [
39            '<@(shared_memory_support_sources)',
40          ],
41        },  # end of target 'shared_memory_support_nacl'
42        {
43          'target_name': 'media_yuv_nacl',
44          'type': 'none',
45          'variables': {
46            'nlib_target': 'libmedia_yuv_nacl.a',
47            'build_glibc': 0,
48            'build_newlib': 0,
49            'build_pnacl_newlib': 1,
50          },
51          'dependencies': [
52            '../native_client/tools.gyp:prep_toolchain',
53          ],
54          'sources': [
55            'base/media.cc',
56            'base/media.h',
57            'base/media_stub.cc',
58            'base/simd/convert_rgb_to_yuv.h',
59            'base/simd/convert_rgb_to_yuv_c.cc',
60            'base/simd/convert_yuv_to_rgb.h',
61            'base/simd/convert_yuv_to_rgb_c.cc',
62            'base/simd/filter_yuv.h',
63            'base/simd/filter_yuv_c.cc',
64            'base/simd/yuv_to_rgb_table.cc',
65            'base/simd/yuv_to_rgb_table.h',
66            'base/yuv_convert.cc',
67            'base/yuv_convert.h',
68          ],
69        },  # end of target 'media_yuv_nacl'
70      ],
71    }],
72  ],
73}
74