Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / blink_platform_tests.gyp
1 #
2 # Copyright (C) 2013 Google Inc. All rights reserved.
3 #
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are
6 # met:
7 #
8 #     * Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer.
10 #     * Redistributions in binary form must reproduce the above
11 # copyright notice, this list of conditions and the following disclaimer
12 # in the documentation and/or other materials provided with the
13 # distribution.
14 #     * Neither the name of Google Inc. nor the names of its
15 # contributors may be used to endorse or promote products derived from
16 # this software without specific prior written permission.
17 #
18 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 #
30 {
31   'includes': [
32     '../build/win/precompile.gypi',
33     'blink_platform.gypi',
34     'heap/blink_heap.gypi',
35   ],
36   'targets': [
37     {
38       'target_name': 'blink_heap_unittests',
39       'type': 'executable',
40       'dependencies': [
41         '../config.gyp:unittest_config',
42         '../wtf/wtf.gyp:wtf',
43         '../wtf/wtf_tests.gyp:wtf_unittest_helpers',
44         '<(DEPTH)/base/base.gyp:test_support_base',
45         'blink_platform.gyp:blink_platform',
46       ],
47       'sources': [
48         'heap/RunAllTests.cpp',
49         '<@(platform_heap_test_files)',
50       ],
51       'conditions': [
52         ['os_posix==1 and OS!="mac" and OS!="android" and OS!="ios" and use_allocator!="none"', {
53           'dependencies': [
54             '<(DEPTH)/base/base.gyp:base',
55             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
56           ]
57         }],
58         ['OS=="android"', {
59           'type': 'shared_library',
60           'dependencies': [
61             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
62             '<(DEPTH)/tools/android/forwarder2/forwarder.gyp:forwarder2',
63           ],
64         }],
65       ],
66     },
67     {
68       'target_name': 'blink_platform_unittests',
69       'type': 'executable',
70       'dependencies': [
71         '../config.gyp:unittest_config',
72         '../wtf/wtf.gyp:wtf',
73         '../wtf/wtf_tests.gyp:wtf_unittest_helpers',
74         '<(DEPTH)/base/base.gyp:test_support_base',
75         '<(DEPTH)/skia/skia.gyp:skia',
76         '<(DEPTH)/url/url.gyp:url_lib',
77         'blink_platform.gyp:blink_common',
78         'blink_platform.gyp:blink_platform',
79       ],
80       'defines': [
81         'INSIDE_BLINK',
82       ],
83       'include_dirs': [
84         '<(SHARED_INTERMEDIATE_DIR)/blink',
85       ],
86       'sources': [
87         'testing/RunAllTests.cpp',
88         '<@(platform_test_files)',
89       ],
90       'conditions': [
91         ['os_posix==1 and OS!="mac" and OS!="android" and OS!="ios" and use_allocator!="none"', {
92           'dependencies': [
93             '<(DEPTH)/base/base.gyp:base',
94             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
95           ]
96         }],
97         ['OS=="android" and gtest_target_type == "shared_library"', {
98           'type': 'shared_library',
99           'dependencies': [
100             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
101             '<(DEPTH)/tools/android/forwarder2/forwarder.gyp:forwarder2',
102           ],
103         }],
104       ],
105     },
106   ],
107   'conditions': [
108     ['OS=="android" and android_webview_build==0 and gtest_target_type == "shared_library"', {
109       'targets': [{
110         'target_name': 'blink_heap_unittests_apk',
111         'type': 'none',
112         'dependencies': [
113           '<(DEPTH)/base/base.gyp:base_java',
114           '<(DEPTH)/net/net.gyp:net_java',
115           'blink_heap_unittests',
116         ],
117         'variables': {
118           'test_suite_name': 'blink_heap_unittests',
119         },
120         'includes': [ '../../../../build/apk_test.gypi' ],
121       },
122       {
123         'target_name': 'blink_platform_unittests_apk',
124         'type': 'none',
125         'dependencies': [
126           '<(DEPTH)/base/base.gyp:base_java',
127           '<(DEPTH)/net/net.gyp:net_java',
128           'blink_platform_unittests',
129         ],
130         'variables': {
131           'test_suite_name': 'blink_platform_unittests',
132         },
133         'includes': [ '../../../../build/apk_test.gypi' ],
134       }],
135     }],
136   ],
137 }