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