blob: 8cf4f5dd3d3204df79e783d4660258bf18c9e260 [file] [log] [blame]
Dan Willemsene4376b82016-09-26 13:58:25 -07001// Copyright (C) 2016 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Steven Moreland3ee43c82017-08-04 11:03:02 -070015cc_defaults {
16 name: "hidl-gen-defaults",
17 cflags: [
Steven Moreland3ee43c82017-08-04 11:03:02 -070018 "-Wall",
19 "-Werror",
20 ],
Evgenii Stepanov0432ce82018-09-24 14:41:41 -070021 target: {
22 host: {
23 cflags: ["-O0", "-g"],
24 }
25 }
Steven Moreland3ee43c82017-08-04 11:03:02 -070026}
Steven Moreland60818632017-02-04 00:33:42 -080027
Steven Morelandf9cf33b2017-05-18 13:58:54 -070028// This configuration is inherited by all hidl-gen-generated modules.
Steven Moreland6a3cdff2017-05-18 16:14:38 -070029cc_defaults {
30 name: "hidl-module-defaults",
Steven Morelandfa5b4042017-06-19 16:44:36 +000031 cflags: [
32 "-Wall",
33 "-Werror",
Steven Morelandcbcf9f72017-11-20 10:04:15 -080034 "-Wextra-semi",
Steven Morelandfa5b4042017-06-19 16:44:36 +000035 ],
Chih-Hung Hsieha99f99e2018-12-18 14:34:52 -080036 tidy_checks: [
Steven Moreland005757b2018-12-26 16:56:03 -080037 // _hidl_cb and addOnewayTask are stuck because of the legacy ABI
Chih-Hung Hsieha99f99e2018-12-18 14:34:52 -080038 "-performance-unnecessary-value-param",
39 ],
Steven Moreland6a3cdff2017-05-18 16:14:38 -070040 product_variables: {
Steven Morelandf9cf33b2017-05-18 13:58:54 -070041 debuggable: {
42 cflags: ["-D__ANDROID_DEBUGGABLE__"]
43 },
Steven Morelandf9cf33b2017-05-18 13:58:54 -070044 },
Steven Moreland6a3cdff2017-05-18 16:14:38 -070045}
46
Steven Moreland887b84c2017-10-09 18:40:58 -070047// This configuration is inherited by all hidl-gen-java modules
48java_defaults {
49 name: "hidl-java-module-defaults",
Steven Morelandc6d03ae2017-10-28 16:05:57 -070050 // TODO(b/68433855): allow HIDL java to build in the PDK
51 product_variables: {
52 pdk: {
53 enabled: false,
54 },
55 },
Steven Moreland887b84c2017-10-09 18:40:58 -070056}
57
Steven Moreland5bdfa702017-04-18 23:20:39 -070058cc_library_host_shared {
Dan Willemsene4376b82016-09-26 13:58:25 -070059 name: "libhidl-gen",
Steven Moreland3ee43c82017-08-04 11:03:02 -070060 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -070061 srcs: [
62 "Annotation.cpp",
63 "ArrayType.cpp",
64 "CompoundType.cpp",
65 "ConstantExpression.cpp",
Martijn Coenen115d4282016-12-19 05:14:04 +010066 "DeathRecipientType.cpp",
Steven Moreland073269e2018-05-17 15:45:26 -070067 "DocComment.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070068 "EnumType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070069 "HandleType.cpp",
Andreas Huber6755e9d2017-04-06 11:09:07 -070070 "HidlTypeAssertion.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070071 "Interface.cpp",
Timur Iskhakov0e7c2a92017-09-06 11:40:59 -070072 "Location.cpp",
Martijn Coenen99e6beb2016-12-01 15:48:42 +010073 "MemoryType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070074 "Method.cpp",
75 "NamedType.cpp",
Martijn Coenen99e6beb2016-12-01 15:48:42 +010076 "PointerType.cpp",
Hridya Valsarajua32bde82016-12-27 11:47:46 -080077 "FmqType.cpp",
Yifan Hongbf459bc2016-08-23 16:50:37 -070078 "RefType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070079 "ScalarType.cpp",
80 "Scope.cpp",
81 "StringType.cpp",
82 "Type.cpp",
83 "TypeDef.cpp",
84 "VectorType.cpp",
85 ],
86 shared_libs: [
87 "libbase",
88 "liblog",
Steven Moreland5bdfa702017-04-18 23:20:39 -070089 "libhidl-gen-hash",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -070090 "libhidl-gen-host-utils",
Dan Willemsene4376b82016-09-26 13:58:25 -070091 "libhidl-gen-utils",
92 ],
Steven Moreland53b9bfb2017-09-20 14:15:30 -070093 export_shared_lib_headers: [
94 "libbase",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -070095 "libhidl-gen-host-utils",
Steven Moreland53b9bfb2017-09-20 14:15:30 -070096 "libhidl-gen-utils",
97 ],
98 export_include_dirs: ["."], // for tests
Dan Willemsene4376b82016-09-26 13:58:25 -070099}
100
Dan Willemsene4376b82016-09-26 13:58:25 -0700101cc_library_host_shared {
102 name: "libhidl-gen-ast",
Steven Moreland3ee43c82017-08-04 11:03:02 -0700103 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700104 srcs: [
105 "Coordinator.cpp",
106 "generateCpp.cpp",
Steven Moreland9a6da7a2017-09-15 16:21:24 -0700107 "generateCppAdapter.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -0700108 "generateCppImpl.cpp",
Yifan Honge4010112018-10-05 11:44:15 -0700109 "generateDependencies.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -0700110 "generateJava.cpp",
111 "generateVts.cpp",
112 "hidl-gen_y.yy",
113 "hidl-gen_l.ll",
114 "AST.cpp",
115 ],
Dan Willemsene4376b82016-09-26 13:58:25 -0700116 shared_libs: [
117 "libbase",
118 "liblog",
119 "libhidl-gen",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700120 "libhidl-gen-hash",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -0700121 "libhidl-gen-host-utils",
Dan Willemsene4376b82016-09-26 13:58:25 -0700122 "libhidl-gen-utils",
123 ],
Steven Moreland53b9bfb2017-09-20 14:15:30 -0700124 export_shared_lib_headers: [
125 "libbase",
126 "libhidl-gen-utils",
127 ],
128 export_include_dirs: ["."], // for tests
Dan Willemsene4376b82016-09-26 13:58:25 -0700129}
130
Dan Willemsene4376b82016-09-26 13:58:25 -0700131cc_binary_host {
132 name: "hidl-gen",
Steven Moreland3ee43c82017-08-04 11:03:02 -0700133 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700134 srcs: ["main.cpp"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700135 shared_libs: [
136 "libbase",
137 "liblog",
138 "libhidl-gen",
139 "libhidl-gen-ast",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700140 "libhidl-gen-hash",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -0700141 "libhidl-gen-host-utils",
Dan Willemsene4376b82016-09-26 13:58:25 -0700142 "libhidl-gen-utils",
143 ],
Dan Willemsene4376b82016-09-26 13:58:25 -0700144}