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