blob: 25f245b7492d0255c83e9f5e00ea8bc46dcec551 [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: [
Steven Moreland3ee43c82017-08-04 11:03:02 -070019 "-Wall",
20 "-Werror",
21 ],
Evgenii Stepanov0432ce82018-09-24 14:41:41 -070022 target: {
23 host: {
24 cflags: ["-O0", "-g"],
25 }
26 }
Steven Moreland3ee43c82017-08-04 11:03:02 -070027}
Steven Moreland60818632017-02-04 00:33:42 -080028
Steven Morelandf9cf33b2017-05-18 13:58:54 -070029// This configuration is inherited by all hidl-gen-generated modules.
Steven Moreland6a3cdff2017-05-18 16:14:38 -070030cc_defaults {
31 name: "hidl-module-defaults",
Steven Morelandfa5b4042017-06-19 16:44:36 +000032 cflags: [
33 "-Wall",
34 "-Werror",
Steven Morelandcbcf9f72017-11-20 10:04:15 -080035 "-Wextra-semi",
Steven Morelandfa5b4042017-06-19 16:44:36 +000036 ],
Steven Moreland6a3cdff2017-05-18 16:14:38 -070037 product_variables: {
Steven Morelandf9cf33b2017-05-18 13:58:54 -070038 debuggable: {
39 cflags: ["-D__ANDROID_DEBUGGABLE__"]
40 },
Steven Morelandf9cf33b2017-05-18 13:58:54 -070041 },
Steven Moreland6a3cdff2017-05-18 16:14:38 -070042}
43
Steven Moreland887b84c2017-10-09 18:40:58 -070044// This configuration is inherited by all hidl-gen-java modules
45java_defaults {
46 name: "hidl-java-module-defaults",
Steven Morelandc6d03ae2017-10-28 16:05:57 -070047 // TODO(b/68433855): allow HIDL java to build in the PDK
48 product_variables: {
49 pdk: {
50 enabled: false,
51 },
52 },
Steven Moreland887b84c2017-10-09 18:40:58 -070053}
54
Steven Moreland5bdfa702017-04-18 23:20:39 -070055cc_library_host_shared {
Dan Willemsene4376b82016-09-26 13:58:25 -070056 name: "libhidl-gen",
Steven Moreland3ee43c82017-08-04 11:03:02 -070057 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -070058 srcs: [
59 "Annotation.cpp",
60 "ArrayType.cpp",
61 "CompoundType.cpp",
62 "ConstantExpression.cpp",
Martijn Coenen115d4282016-12-19 05:14:04 +010063 "DeathRecipientType.cpp",
Steven Moreland073269e2018-05-17 15:45:26 -070064 "DocComment.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070065 "EnumType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070066 "HandleType.cpp",
Andreas Huber6755e9d2017-04-06 11:09:07 -070067 "HidlTypeAssertion.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070068 "Interface.cpp",
Timur Iskhakov0e7c2a92017-09-06 11:40:59 -070069 "Location.cpp",
Martijn Coenen99e6beb2016-12-01 15:48:42 +010070 "MemoryType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070071 "Method.cpp",
72 "NamedType.cpp",
Martijn Coenen99e6beb2016-12-01 15:48:42 +010073 "PointerType.cpp",
Hridya Valsarajua32bde82016-12-27 11:47:46 -080074 "FmqType.cpp",
Yifan Hongbf459bc2016-08-23 16:50:37 -070075 "RefType.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -070076 "ScalarType.cpp",
77 "Scope.cpp",
78 "StringType.cpp",
79 "Type.cpp",
80 "TypeDef.cpp",
81 "VectorType.cpp",
82 ],
83 shared_libs: [
84 "libbase",
85 "liblog",
Steven Moreland5bdfa702017-04-18 23:20:39 -070086 "libhidl-gen-hash",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -070087 "libhidl-gen-host-utils",
Dan Willemsene4376b82016-09-26 13:58:25 -070088 "libhidl-gen-utils",
89 ],
Steven Moreland53b9bfb2017-09-20 14:15:30 -070090 export_shared_lib_headers: [
91 "libbase",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -070092 "libhidl-gen-host-utils",
Steven Moreland53b9bfb2017-09-20 14:15:30 -070093 "libhidl-gen-utils",
94 ],
95 export_include_dirs: ["."], // for tests
Dan Willemsene4376b82016-09-26 13:58:25 -070096}
97
Dan Willemsene4376b82016-09-26 13:58:25 -070098cc_library_host_shared {
99 name: "libhidl-gen-ast",
Steven Moreland3ee43c82017-08-04 11:03:02 -0700100 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700101 srcs: [
102 "Coordinator.cpp",
103 "generateCpp.cpp",
Steven Moreland9a6da7a2017-09-15 16:21:24 -0700104 "generateCppAdapter.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -0700105 "generateCppImpl.cpp",
Yifan Honge4010112018-10-05 11:44:15 -0700106 "generateDependencies.cpp",
Dan Willemsene4376b82016-09-26 13:58:25 -0700107 "generateJava.cpp",
108 "generateVts.cpp",
109 "hidl-gen_y.yy",
110 "hidl-gen_l.ll",
111 "AST.cpp",
112 ],
Dan Willemsene4376b82016-09-26 13:58:25 -0700113 shared_libs: [
114 "libbase",
115 "liblog",
116 "libhidl-gen",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700117 "libhidl-gen-hash",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -0700118 "libhidl-gen-host-utils",
Dan Willemsene4376b82016-09-26 13:58:25 -0700119 "libhidl-gen-utils",
120 ],
Steven Moreland53b9bfb2017-09-20 14:15:30 -0700121 export_shared_lib_headers: [
122 "libbase",
123 "libhidl-gen-utils",
124 ],
125 export_include_dirs: ["."], // for tests
Dan Willemsene4376b82016-09-26 13:58:25 -0700126}
127
Dan Willemsene4376b82016-09-26 13:58:25 -0700128cc_binary_host {
129 name: "hidl-gen",
Steven Moreland3ee43c82017-08-04 11:03:02 -0700130 defaults: ["hidl-gen-defaults"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700131 srcs: ["main.cpp"],
Dan Willemsene4376b82016-09-26 13:58:25 -0700132 shared_libs: [
133 "libbase",
134 "liblog",
135 "libhidl-gen",
136 "libhidl-gen-ast",
Steven Moreland5bdfa702017-04-18 23:20:39 -0700137 "libhidl-gen-hash",
Yifan Hong9fd2f4a2018-07-17 12:27:51 -0700138 "libhidl-gen-host-utils",
Dan Willemsene4376b82016-09-26 13:58:25 -0700139 "libhidl-gen-utils",
140 ],
Dan Willemsene4376b82016-09-26 13:58:25 -0700141}