blob: d854692572abdc6a0c4283a7221ea1db3f2659ee [file] [log] [blame]
Andrew Scull98837ec2017-09-14 14:18:35 +01001//
2// Copyright (C) 2017 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17genrule {
18 name: "nos_generator_test_service_genc++",
19 out: ["Hello.client.cpp"],
Andrew Scullaf221e32017-10-12 13:00:53 +010020 srcs: ["nos/generator/test/test.proto"],
Andrew Scull98837ec2017-09-14 14:18:35 +010021 tools: ["aprotoc", "protoc-gen-nos-client-cpp"],
Andrew Scull304ad122017-11-10 17:01:41 +000022 cmd: GEN_SERVICE_SOURCE + "-Iexternal/nos/host/generic/libnos/generator/test",
Andrew Scull98837ec2017-09-14 14:18:35 +010023}
24
25genrule {
26 name: "nos_generator_test_service_genc++_headers",
27 out: ["Hello.client.h"],
Andrew Scullaf221e32017-10-12 13:00:53 +010028 srcs: ["nos/generator/test/test.proto"],
Andrew Scull98837ec2017-09-14 14:18:35 +010029 tools: ["aprotoc", "protoc-gen-nos-client-cpp"],
Andrew Scull304ad122017-11-10 17:01:41 +000030 cmd: GEN_SERVICE_HEADER + "-Iexternal/nos/host/generic/libnos/generator/test",
Andrew Scull98837ec2017-09-14 14:18:35 +010031}
32
33genrule {
34 name: "nos_generator_test_service_genc++_mock",
35 out: ["MockHello.client.h"],
Andrew Scullaf221e32017-10-12 13:00:53 +010036 srcs: ["nos/generator/test/test.proto"],
Andrew Scull98837ec2017-09-14 14:18:35 +010037 tools: ["aprotoc", "protoc-gen-nos-client-cpp"],
Andrew Scull304ad122017-11-10 17:01:41 +000038 cmd: GEN_SERVICE_MOCK + "-Iexternal/nos/host/generic/libnos/generator/test",
Andrew Scull98837ec2017-09-14 14:18:35 +010039}
40
41cc_test_host {
42 name: "protoc-gen-nos-client-cpp_test",
43 generated_sources: ["nos_generator_test_service_genc++"],
44 generated_headers: [
45 "nos_generator_test_service_genc++_headers",
46 "nos_generator_test_service_genc++_mock",
47 ],
48 srcs: [
49 "test.cpp",
Andrew Scullaf221e32017-10-12 13:00:53 +010050 "nos/generator/test/test.proto",
Andrew Scull98837ec2017-09-14 14:18:35 +010051 ],
Andrew Scull7e1c8d92018-02-27 19:55:08 +000052 defaults: ["nos_proto_defaults"],
Andrew Scull98837ec2017-09-14 14:18:35 +010053 proto: {
54 type: "full",
Andrew Scull7e1c8d92018-02-27 19:55:08 +000055 canonical_path_from_root: false,
Andrew Scull98837ec2017-09-14 14:18:35 +010056 include_dirs: [
57 "external/protobuf/src",
Andrew Scull304ad122017-11-10 17:01:41 +000058 "external/nos/host/generic/nugget/proto",
Andrew Scull98837ec2017-09-14 14:18:35 +010059 ],
60 },
61 header_libs: ["nos_headers"],
62 static_libs: [
63 "libgmock",
Andrew Scull98837ec2017-09-14 14:18:35 +010064 "libnos_mock",
Andrew Scullaf221e32017-10-12 13:00:53 +010065 "libnosprotos",
Andrew Scull98837ec2017-09-14 14:18:35 +010066 ],
67}