Upstream version 7.36.149.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         'blink_heap_run_all_tests',
42         '../config.gyp:unittest_config',
43         '../wtf/wtf.gyp:wtf',
44         '../wtf/wtf_tests.gyp:wtf_unittest_helpers',
45         'blink_platform.gyp:blink_platform',
46       ],
47       'sources': [
48         '<@(platform_heap_test_files)',
49       ],
50       'conditions': [
51         ['os_posix==1 and OS!="mac" and OS!="android" and OS!="ios" and use_allocator!="none"', {
52           'dependencies': [
53             '<(DEPTH)/base/base.gyp:base',
54             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
55           ]
56         }],
57         ['OS=="android" and gtest_target_type == "shared_library"', {
58           'type': 'shared_library',
59           'dependencies': [
60             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
61             '<(DEPTH)/tools/android/forwarder2/forwarder.gyp:forwarder2',
62           ],
63         }],
64       ],
65     },
66     {
67       'target_name': 'blink_heap_run_all_tests',
68       'type': 'static_library',
69       'dependencies': [
70         '../wtf/wtf.gyp:wtf',
71         '../config.gyp:unittest_config',
72         '<(DEPTH)/base/base.gyp:test_support_base',
73       ],
74       'export_dependent_settings': [
75         '<(DEPTH)/base/base.gyp:test_support_base',
76       ],
77       'sources': [
78         'heap/RunAllTests.cpp',
79       ]
80     },
81     {
82       'target_name': 'blink_platform_unittests',
83       'type': 'executable',
84       'dependencies': [
85         'blink_platform_run_all_tests',
86         '../config.gyp:unittest_config',
87         '../wtf/wtf.gyp:wtf',
88         '../wtf/wtf_tests.gyp:wtf_unittest_helpers',
89         'blink_platform.gyp:blink_platform',
90         'blink_platform.gyp:blink_common',
91         '<(DEPTH)/skia/skia.gyp:skia',
92         '<(DEPTH)/url/url.gyp:url_lib',
93       ],
94       'defines': [
95         'INSIDE_BLINK',
96       ],
97       'include_dirs': [
98         '<(SHARED_INTERMEDIATE_DIR)/blink',
99       ],
100       'sources': [
101         '<@(platform_test_files)',
102       ],
103       'conditions': [
104         ['os_posix==1 and OS!="mac" and OS!="android" and OS!="ios" and use_allocator!="none"', {
105           'dependencies': [
106             '<(DEPTH)/base/base.gyp:base',
107             '<(DEPTH)/base/allocator/allocator.gyp:allocator',
108           ]
109         }],
110         ['OS=="android" and gtest_target_type == "shared_library"', {
111           'type': 'shared_library',
112           'dependencies': [
113             '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
114             '<(DEPTH)/tools/android/forwarder2/forwarder.gyp:forwarder2',
115           ],
116         }],
117       ],
118     },
119     {
120       'target_name': 'blink_platform_run_all_tests',
121       'type': 'static_library',
122       'dependencies': [
123         '../wtf/wtf.gyp:wtf',
124         '../config.gyp:unittest_config',
125         '<(DEPTH)/base/base.gyp:test_support_base',
126       ],
127       'export_dependent_settings': [
128         '<(DEPTH)/base/base.gyp:test_support_base',
129       ],
130       'sources': [
131         'testing/RunAllTests.cpp',
132       ],
133     },
134   ],
135   'conditions': [
136     ['OS=="android" and android_webview_build==0 and gtest_target_type == "shared_library"', {
137       'targets': [{
138         'target_name': 'blink_heap_unittests_apk',
139         'type': 'none',
140         'dependencies': [
141           '<(DEPTH)/base/base.gyp:base_java',
142           '<(DEPTH)/net/net.gyp:net_java',
143           'blink_heap_unittests',
144         ],
145         'variables': {
146           'test_suite_name': 'blink_heap_unittests',
147         },
148         'includes': [ '../../../../build/apk_test.gypi' ],
149       },
150       {
151         'target_name': 'blink_platform_unittests_apk',
152         'type': 'none',
153         'dependencies': [
154           '<(DEPTH)/base/base.gyp:base_java',
155           '<(DEPTH)/net/net.gyp:net_java',
156           'blink_platform_unittests',
157         ],
158         'variables': {
159           'test_suite_name': 'blink_platform_unittests',
160         },
161         'includes': [ '../../../../build/apk_test.gypi' ],
162       }],
163     }],
164   ],
165 }