1# Copyright 2011 The LibYuv Project Authors. All rights reserved.
2#
3# Use of this source code is governed by a BSD-style license
4# that can be found in the LICENSE file in the root of the source
5# tree. An additional intellectual property rights grant can be found
6# in the file PATENTS.  All contributing project authors may
7# be found in the AUTHORS file in the root of the source tree.
8
9{
10  'variables': {
11     'use_system_libjpeg%': 0,
12  },
13  'targets': [
14    {
15      'target_name': 'libyuv',
16      'type': 'static_library',
17      # 'type': 'shared_library',
18      'conditions': [
19         ['use_system_libjpeg==0', {
20          'dependencies': [
21             '<(DEPTH)/third_party/libjpeg_turbo/libjpeg.gyp:libjpeg',
22          ],
23        }, {
24          'link_settings': {
25            'libraries': [
26              '-ljpeg',
27            ],
28          },
29        }],
30      ],
31      'defines': [
32        'HAVE_JPEG',
33        # 'LIBYUV_BUILDING_SHARED_LIBRARY',
34      ],
35      'include_dirs': [
36        'include',
37        '.',
38      ],
39      'direct_dependent_settings': {
40        'include_dirs': [
41          'include',
42          '.',
43        ],
44      },
45      'sources': [
46        # includes.
47        'include/libyuv.h',
48        'include/libyuv/basic_types.h',
49        'include/libyuv/compare.h',
50        'include/libyuv/convert.h',
51        'include/libyuv/convert_argb.h',
52        'include/libyuv/convert_from.h',
53        'include/libyuv/cpu_id.h',
54        'include/libyuv/format_conversion.h',
55        'include/libyuv/mjpeg_decoder.h',
56        'include/libyuv/planar_functions.h',
57        'include/libyuv/rotate.h',
58        'include/libyuv/rotate_argb.h',
59        'include/libyuv/row.h',
60        'include/libyuv/scale.h',
61        'include/libyuv/scale_argb.h',
62        'include/libyuv/version.h',
63        'include/libyuv/video_common.h',
64
65        # sources.
66        'source/compare.cc',
67        'source/compare_neon.cc',
68        'source/convert.cc',
69        'source/convert_argb.cc',
70        'source/convert_from.cc',
71        'source/cpu_id.cc',
72        'source/format_conversion.cc',
73        'source/mjpeg_decoder.cc',
74        'source/planar_functions.cc',
75        'source/rotate.cc',
76        'source/rotate_argb.cc',
77        'source/rotate_neon.cc',
78        'source/row_common.cc',
79        'source/row_neon.cc',
80        'source/row_posix.cc',
81        'source/row_win.cc',
82        'source/scale.cc',
83        'source/scale_neon.cc',
84        'source/scale_argb.cc',
85        'source/video_common.cc',
86      ],
87    },
88  ], # targets.
89}
90
91# Local Variables:
92# tab-width:2
93# indent-tabs-mode:nil
94# End:
95# vim: set expandtab tabstop=2 shiftwidth=2:
96