1# Copyright (c) 2013 The WebRTC 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  'includes': ['../../build/common.gypi',],
11  'targets': [
12    {
13      'target_name': 'system_wrappers_unittests',
14      'type': '<(gtest_target_type)',
15      'dependencies': [
16        '<(DEPTH)/testing/gtest.gyp:gtest',
17        '<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:system_wrappers',
18        '<(webrtc_root)/test/test.gyp:test_support_main',
19      ],
20      'sources': [
21        'aligned_malloc_unittest.cc',
22        'clock_unittest.cc',
23        'condition_variable_unittest.cc',
24        'critical_section_unittest.cc',
25        'event_tracer_unittest.cc',
26        'logging_unittest.cc',
27        'data_log_unittest.cc',
28        'data_log_unittest_disabled.cc',
29        'data_log_helpers_unittest.cc',
30        'data_log_c_helpers_unittest.c',
31        'data_log_c_helpers_unittest.h',
32        'rtp_to_ntp_unittest.cc',
33        'scoped_vector_unittest.cc',
34        'stringize_macros_unittest.cc',
35        'stl_util_unittest.cc',
36        'thread_unittest.cc',
37        'thread_posix_unittest.cc',
38      ],
39      'conditions': [
40        ['enable_data_logging==1', {
41          'sources!': [ 'data_log_unittest_disabled.cc', ],
42        }, {
43          'sources!': [ 'data_log_unittest.cc', ],
44        }],
45        ['os_posix==0', {
46          'sources!': [ 'thread_posix_unittest.cc', ],
47        }],
48        ['OS=="android"', {
49          'dependencies': [
50            '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
51          ],
52        }],
53      ],
54      # Disable warnings to enable Win64 build, issue 1323.
55      'msvs_disabled_warnings': [
56        4267,  # size_t to int truncation.
57      ],
58    },
59  ],
60  'conditions': [
61    ['include_tests==1 and OS=="android"', {
62      'targets': [
63        {
64          'target_name': 'system_wrappers_unittests_apk_target',
65          'type': 'none',
66          'dependencies': [
67            '<(apk_tests_path):system_wrappers_unittests_apk',
68          ],
69        },
70      ],
71    }],
72    ['test_isolation_mode != "noop"', {
73      'targets': [
74        {
75          'target_name': 'system_wrappers_unittests_run',
76          'type': 'none',
77          'dependencies': [
78            'system_wrappers_unittests',
79          ],
80          'includes': [
81            '../../build/isolate.gypi',
82            'system_wrappers_unittests.isolate',
83          ],
84          'sources': [
85            'system_wrappers_unittests.isolate',
86          ],
87        },
88      ],
89    }],
90  ],
91}
92
93