libyuv_test.gyp 2.63 KB
Newer Older
1
# Copyright 2011 The LibYuv Project Authors. All rights reserved.
2 3 4 5
#
# Use of this source code is governed by a BSD-style license
# that can be found in the LICENSE file in the root of the source
# tree. An additional intellectual property rights grant can be found
6
# in the file PATENTS. All contributing project authors may
7 8 9 10 11
# be found in the AUTHORS file in the root of the source tree.

{
  'targets': [
    {
12
      'target_name': 'libyuv_unittest',
13 14
      'type': 'executable',
      'dependencies': [
15 16 17 18
        'libyuv.gyp:libyuv',
        # The tests are based on gtest
        'testing/gtest.gyp:gtest',
        'testing/gtest.gyp:gtest_main',
19
      ],
20
      'defines': [
21
        'HAVE_JPEG',
22
        'LIBYUV_SVNREVISION="<!(svnversion -n)"',
23
        # Enable the following 3 macros to turn off assembly for specified CPU.
24 25 26
        # 'LIBYUV_DISABLE_X86',
        # 'LIBYUV_DISABLE_NEON',
        # 'LIBYUV_DISABLE_MIPS',
27
        # Enable the following macro to build libyuv as a shared library (dll).
28
        # 'LIBYUV_USING_SHARED_LIBRARY',
29
      ],
30
      'sources': [
31 32
        # headers
        'unit_test/unit_test.h',
33

34
        # sources
35
        'unit_test/basictypes_test.cc',
36
        'unit_test/compare_test.cc',
37
        'unit_test/convert_test.cc',
38 39 40 41 42 43 44
        'unit_test/cpu_test.cc',
        'unit_test/planar_test.cc',
        'unit_test/rotate_argb_test.cc',
        'unit_test/rotate_test.cc',
        'unit_test/scale_argb_test.cc',
        'unit_test/scale_test.cc',
        'unit_test/unit_test.cc',
45
        'unit_test/video_common_test.cc',
46
        'unit_test/version_test.cc',
47
      ],
48 49 50 51 52 53 54 55
      'conditions': [
        ['OS=="linux"', {
          'cflags': [
            '-fexceptions',
          ],
        }],
      ], # conditions
    },
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

    {
      'target_name': 'compare',
      'type': 'executable',
      'dependencies': [
        'libyuv.gyp:libyuv',
      ],
      'sources': [
        # sources
        'util/compare.cc',
      ],
      'conditions': [
        ['OS=="linux"', {
          'cflags': [
            '-fexceptions',
          ],
        }],
      ], # conditions
    },
75 76 77 78 79 80 81 82 83 84 85
    # TODO(fbarchard): Enable SSE2 and OpenMP for better performance.
    {
      'target_name': 'psnr',
      'type': 'executable',
      'sources': [
        # sources
        'util/psnr_main.cc',
        'util/psnr.cc',
        'util/ssim.cc',
      ],
    },
86 87 88 89 90 91 92 93 94 95 96
    {
      'target_name': 'cpuid',
      'type': 'executable',
      'sources': [
        # sources
        'util/cpuid.c',
      ],
      'dependencies': [
        'libyuv.gyp:libyuv',
      ],
    },
97 98 99 100 101 102 103 104
  ], # targets
}

# Local Variables:
# tab-width:2
# indent-tabs-mode:nil
# End:
# vim: set expandtab tabstop=2 shiftwidth=2: