1*481dde66SAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project 2*481dde66SAndroid Build Coastguard Worker// 3*481dde66SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*481dde66SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*481dde66SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*481dde66SAndroid Build Coastguard Worker// 7*481dde66SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*481dde66SAndroid Build Coastguard Worker// 9*481dde66SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*481dde66SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*481dde66SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*481dde66SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*481dde66SAndroid Build Coastguard Worker// limitations under the License. 14*481dde66SAndroid Build Coastguard Worker 15*481dde66SAndroid Build Coastguard Workerpackage { 16*481dde66SAndroid Build Coastguard Worker // See: http://go/android-license-faq 17*481dde66SAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 18*481dde66SAndroid Build Coastguard Worker // all of the 'license_kinds' from "external_googletest_license" 19*481dde66SAndroid Build Coastguard Worker // to get the below license kinds: 20*481dde66SAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 21*481dde66SAndroid Build Coastguard Worker // SPDX-license-identifier-BSD 22*481dde66SAndroid Build Coastguard Worker default_applicable_licenses: ["external_googletest_license"], 23*481dde66SAndroid Build Coastguard Worker} 24*481dde66SAndroid Build Coastguard Worker 25*481dde66SAndroid Build Coastguard Workercc_defaults { 26*481dde66SAndroid Build Coastguard Worker name: "gmock_flags", 27*481dde66SAndroid Build Coastguard Worker 28*481dde66SAndroid Build Coastguard Worker local_include_dirs: ["include"], 29*481dde66SAndroid Build Coastguard Worker export_include_dirs: ["include"], 30*481dde66SAndroid Build Coastguard Worker 31*481dde66SAndroid Build Coastguard Worker cflags: [ 32*481dde66SAndroid Build Coastguard Worker "-Wall", 33*481dde66SAndroid Build Coastguard Worker "-Werror", 34*481dde66SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 35*481dde66SAndroid Build Coastguard Worker "-Wno-sign-compare", 36*481dde66SAndroid Build Coastguard Worker "-Wno-unused-parameter", 37*481dde66SAndroid Build Coastguard Worker // We need to generate exception tables, otherwise any users of this 38*481dde66SAndroid Build Coastguard Worker // library that use testing::Throw will trigger undefined behaviour. 39*481dde66SAndroid Build Coastguard Worker "-fexceptions", 40*481dde66SAndroid Build Coastguard Worker ], 41*481dde66SAndroid Build Coastguard Worker} 42*481dde66SAndroid Build Coastguard Worker 43*481dde66SAndroid Build Coastguard Workercc_defaults { 44*481dde66SAndroid Build Coastguard Worker name: "gmock_ndk", 45*481dde66SAndroid Build Coastguard Worker sdk_version: "9", 46*481dde66SAndroid Build Coastguard Worker stl: "c++_static", 47*481dde66SAndroid Build Coastguard Worker cpp_std: "c++14", 48*481dde66SAndroid Build Coastguard Worker} 49*481dde66SAndroid Build Coastguard Worker 50*481dde66SAndroid Build Coastguard Workercc_defaults { 51*481dde66SAndroid Build Coastguard Worker name: "gmock_defaults", 52*481dde66SAndroid Build Coastguard Worker host_supported: true, 53*481dde66SAndroid Build Coastguard Worker target: { 54*481dde66SAndroid Build Coastguard Worker linux_bionic: { 55*481dde66SAndroid Build Coastguard Worker enabled: true, 56*481dde66SAndroid Build Coastguard Worker }, 57*481dde66SAndroid Build Coastguard Worker windows: { 58*481dde66SAndroid Build Coastguard Worker enabled: true, 59*481dde66SAndroid Build Coastguard Worker }, 60*481dde66SAndroid Build Coastguard Worker }, 61*481dde66SAndroid Build Coastguard Worker} 62*481dde66SAndroid Build Coastguard Worker 63*481dde66SAndroid Build Coastguard Workercc_library_static { 64*481dde66SAndroid Build Coastguard Worker name: "libgmock_ndk", 65*481dde66SAndroid Build Coastguard Worker defaults: [ 66*481dde66SAndroid Build Coastguard Worker "gmock_ndk", 67*481dde66SAndroid Build Coastguard Worker "gmock_flags", 68*481dde66SAndroid Build Coastguard Worker ], 69*481dde66SAndroid Build Coastguard Worker srcs: ["src/gmock-all.cc"], 70*481dde66SAndroid Build Coastguard Worker static_libs: ["libgtest_ndk_c++"], 71*481dde66SAndroid Build Coastguard Worker} 72*481dde66SAndroid Build Coastguard Worker 73*481dde66SAndroid Build Coastguard Workercc_library_static { 74*481dde66SAndroid Build Coastguard Worker name: "libgmock_main_ndk", 75*481dde66SAndroid Build Coastguard Worker defaults: [ 76*481dde66SAndroid Build Coastguard Worker "gmock_ndk", 77*481dde66SAndroid Build Coastguard Worker "gmock_flags", 78*481dde66SAndroid Build Coastguard Worker ], 79*481dde66SAndroid Build Coastguard Worker srcs: ["src/gmock_main.cc"], 80*481dde66SAndroid Build Coastguard Worker static_libs: ["libgtest_ndk_c++"], 81*481dde66SAndroid Build Coastguard Worker} 82*481dde66SAndroid Build Coastguard Worker 83*481dde66SAndroid Build Coastguard Workercc_library_static { 84*481dde66SAndroid Build Coastguard Worker name: "libgmock", 85*481dde66SAndroid Build Coastguard Worker defaults: [ 86*481dde66SAndroid Build Coastguard Worker "gmock_defaults", 87*481dde66SAndroid Build Coastguard Worker "gmock_flags", 88*481dde66SAndroid Build Coastguard Worker ], 89*481dde66SAndroid Build Coastguard Worker srcs: ["src/gmock-all.cc"], 90*481dde66SAndroid Build Coastguard Worker rtti: true, 91*481dde66SAndroid Build Coastguard Worker static_libs: ["libgtest"], 92*481dde66SAndroid Build Coastguard Worker vendor_available: true, 93*481dde66SAndroid Build Coastguard Worker product_available: true, 94*481dde66SAndroid Build Coastguard Worker native_bridge_supported: true, 95*481dde66SAndroid Build Coastguard Worker cmake_snapshot_supported: true, 96*481dde66SAndroid Build Coastguard Worker} 97*481dde66SAndroid Build Coastguard Worker 98*481dde66SAndroid Build Coastguard Workercc_library_static { 99*481dde66SAndroid Build Coastguard Worker name: "libgmock_main", 100*481dde66SAndroid Build Coastguard Worker defaults: [ 101*481dde66SAndroid Build Coastguard Worker "gmock_defaults", 102*481dde66SAndroid Build Coastguard Worker "gmock_flags", 103*481dde66SAndroid Build Coastguard Worker ], 104*481dde66SAndroid Build Coastguard Worker srcs: ["src/gmock_main.cc"], 105*481dde66SAndroid Build Coastguard Worker static_libs: ["libgtest"], 106*481dde66SAndroid Build Coastguard Worker vendor_available: true, 107*481dde66SAndroid Build Coastguard Worker product_available: true, 108*481dde66SAndroid Build Coastguard Worker native_bridge_supported: true, 109*481dde66SAndroid Build Coastguard Worker cmake_snapshot_supported: true, 110*481dde66SAndroid Build Coastguard Worker} 111*481dde66SAndroid Build Coastguard Worker 112*481dde66SAndroid Build Coastguard Worker// Deprecated: use libgmock instead 113*481dde66SAndroid Build Coastguard Workercc_library_host_static { 114*481dde66SAndroid Build Coastguard Worker name: "libgmock_host", 115*481dde66SAndroid Build Coastguard Worker defaults: [ 116*481dde66SAndroid Build Coastguard Worker "gmock_defaults", 117*481dde66SAndroid Build Coastguard Worker "gmock_flags", 118*481dde66SAndroid Build Coastguard Worker ], 119*481dde66SAndroid Build Coastguard Worker whole_static_libs: ["libgmock"], 120*481dde66SAndroid Build Coastguard Worker} 121*481dde66SAndroid Build Coastguard Worker 122*481dde66SAndroid Build Coastguard Workercc_library_host_static { 123*481dde66SAndroid Build Coastguard Worker name: "libgmock_main_host", 124*481dde66SAndroid Build Coastguard Worker defaults: [ 125*481dde66SAndroid Build Coastguard Worker "gmock_defaults", 126*481dde66SAndroid Build Coastguard Worker "gmock_flags", 127*481dde66SAndroid Build Coastguard Worker ], 128*481dde66SAndroid Build Coastguard Worker whole_static_libs: ["libgmock_main"], 129*481dde66SAndroid Build Coastguard Worker} 130