blob: d1e9c5a2e67c5c319d77703fbc513a17308e9f3f [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",
Steven Moreland99231b02018-02-20 10:10:29 -080017 cpp_std: "experimental",
Steven Moreland3ee43c82017-08-04 11:03:02 -070018 cflags: [
19 "-O0",
20 "-g",
21 "-Wall",
22 "-Werror",
23 ],
24}
Steven Moreland60818632017-02-04 00:33:42 -080025
Steven Morelandf9cf33b2017-05-18 13:58:54 -070026// This configuration is inherited by all hidl-gen-generated modules.
Steven Moreland6a3cdff2017-05-18 16:14:38 -070027cc_defaults {
28 name: "hidl-module-defaults",
Steven Morelandfa5b4042017-06-19 16:44:36 +000029 cflags: [
30 "-Wall",
31 "-Werror",
Steven Morelandcbcf9f72017-11-20 10:04:15 -080032 "-Wextra-semi",
Steven Morelandfa5b4042017-06-19 16:44:36 +000033 ],
Steven Moreland6a3cdff2017-05-18 16:14:38 -070034 product_variables: {
Steven Morelandf9cf33b2017-05-18 13:58:54 -070035 debuggable: {
36 cflags: ["-D__ANDROID_DEBUGGABLE__"]
37 },
Steven Morelandf9cf33b2017-05-18 13:58:54 -070038 },
Steven Moreland6a3cdff2017-05-18 16:14:38 -070039}
40
Steven Moreland887b84c2017-10-09 18:40:58 -070041// This configuration is inherited by all hidl-gen-java modules
42java_defaults {
43 name: "hidl-java-module-defaults",
Steven Morelandc6d03ae2017-10-28 16:05:57 -070044 // TODO(b/68433855): allow HIDL java to build in the PDK
45 product_variables: {
46 pdk: {
47 enabled: false,
48 },
49 },
Steven Moreland887b84c2017-10-09 18:40:58 -070050}
51
Dan Willemsene4376b82016-09-26 13:58:25 -070052//
Steven Moreland5bdfa702017-04-18 23:20:39 -070053// libhidl-gen-hash
54//
Tri Vo7089aa42017-07-28 12:58:17 -070055cc_library {
Steven Moreland5bdfa702017-04-18 23:20:39 -070056 name: "libhidl-gen-hash",
Steven Moreland8cf3ac32017-04-20 15:00:25 -070057 host_supported: true,
Steven Moreland3ee43c82017-08-04 11:03:02 -070058 defaults: ["hidl-gen-defaults"],
Steven Moreland5bdfa702017-04-18 23:20:39 -070059 srcs: ["Hash.cpp"],
60 local_include_dirs: ["include_hash/hidl-hash"],
61 export_include_dirs: ["include_hash"],
62 shared_libs: [
63 "libbase",
64 "libcrypto",
65 "libssl",
66 ],
67}
68
69//
Dan Willemsene4376b82016-09-26 13:58:25 -070070// libhidl-gen
71//
Steven Moreland5bdfa702017-04-18 23:20:39 -070072cc_library_host_shared {
Dan Willemsene4376b82016-09-26 13:58:25 -070073 name: "libhidl-gen",
Steven Moreland3ee43c82017-08-04 11:03:02 -070074 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -070075 srcs: [
76 "Annotation.cpp",
77 "ArrayType.cpp",
78 "CompoundType.cpp",
79 "ConstantExpression.cpp",
Martijn Coenen115d4282016-12-19 05:14:04 +010080 "DeathRecipientType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070081 "EnumType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070082 "HandleType.cpp",
Andreas Huber6755e9d2017-04-06 11:09:07 -070083 "HidlTypeAssertion.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070084 "Interface.cpp",
Timur Iskhakov0e7c2a92017-09-06 11:40:59 -070085 "Location.cpp",
Martijn Coenen99e6beb2016-12-01 15:48:42 +010086 "MemoryType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070087 "Method.cpp",
88 "NamedType.cpp",
Martijn Coenen99e6beb2016-12-01 15:48:42 +010089 "PointerType.cpp",
Hridya Valsarajua32bde82016-12-27 11:47:46 -080090 "FmqType.cpp",
Yifan Hongbf459bc2016-08-23 16:50:37 -070091 "RefType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070092 "ScalarType.cpp",
93 "Scope.cpp",
94 "StringType.cpp",
95 "Type.cpp",
96 "TypeDef.cpp",
97 "VectorType.cpp",
98 ],
99 shared_libs: [
100 "libbase",
101 "liblog",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700102 "libhidl-gen-hash",
Dan Willemsene4376b82016-09-26 13:58:25 -0700103 "libhidl-gen-utils",
104 ],
Steven Moreland53b9bfb2017-09-20 14:15:30 -0700105 export_shared_lib_headers: [
106 "libbase",
107 "libhidl-gen-utils",
108 ],
109 export_include_dirs: ["."], // for tests
Dan Willemsene4376b82016-09-26 13:58:25 -0700110}
111
112//
113// libhidl-gen-ast
114//
115
116cc_library_host_shared {
117 name: "libhidl-gen-ast",
Steven Moreland3ee43c82017-08-04 11:03:02 -0700118 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700119 srcs: [
120 "Coordinator.cpp",
121 "generateCpp.cpp",
Steven Moreland9a6da7a2017-09-15 16:21:24 -0700122 "generateCppAdapter.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -0700123 "generateCppImpl.cpp",
124 "generateJava.cpp",
125 "generateVts.cpp",
126 "hidl-gen_y.yy",
127 "hidl-gen_l.ll",
128 "AST.cpp",
129 ],
Dan Willemsene4376b82016-09-26 13:58:25 -0700130 shared_libs: [
131 "libbase",
132 "liblog",
133 "libhidl-gen",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700134 "libhidl-gen-hash",
Dan Willemsene4376b82016-09-26 13:58:25 -0700135 "libhidl-gen-utils",
136 ],
Steven Moreland53b9bfb2017-09-20 14:15:30 -0700137 export_shared_lib_headers: [
138 "libbase",
139 "libhidl-gen-utils",
140 ],
141 export_include_dirs: ["."], // for tests
Dan Willemsene4376b82016-09-26 13:58:25 -0700142}
143
144//
145// hidl-gen
146//
147cc_binary_host {
148 name: "hidl-gen",
Steven Moreland3ee43c82017-08-04 11:03:02 -0700149 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700150 srcs: ["main.cpp"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700151 shared_libs: [
152 "libbase",
153 "liblog",
154 "libhidl-gen",
155 "libhidl-gen-ast",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700156 "libhidl-gen-hash",
Dan Willemsene4376b82016-09-26 13:58:25 -0700157 "libhidl-gen-utils",
158 ],
Dan Willemsene4376b82016-09-26 13:58:25 -0700159}