xref: /aosp_15_r20/external/googletest/googlemock/Android.bp (revision 481dde660366d6f317d242b6974ef1b20adb843c)
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