xref: /aosp_15_r20/external/parameter-framework/Android.bp (revision c33452fb792a5495ec310a9626f2638b053af5dd)
1*c33452fbSAndroid Build Coastguard Worker// Copyright (c) 2016, Intel Corporation
2*c33452fbSAndroid Build Coastguard Worker// All rights reserved.
3*c33452fbSAndroid Build Coastguard Worker//
4*c33452fbSAndroid Build Coastguard Worker// Redistribution and use in source and binary forms, with or without modification,
5*c33452fbSAndroid Build Coastguard Worker// are permitted provided that the following conditions are met:
6*c33452fbSAndroid Build Coastguard Worker//
7*c33452fbSAndroid Build Coastguard Worker// 1. Redistributions of source code must retain the above copyright notice, this
8*c33452fbSAndroid Build Coastguard Worker// list of conditions and the following disclaimer.
9*c33452fbSAndroid Build Coastguard Worker//
10*c33452fbSAndroid Build Coastguard Worker// 2. Redistributions in binary form must reproduce the above copyright notice,
11*c33452fbSAndroid Build Coastguard Worker// this list of conditions and the following disclaimer in the documentation and/or
12*c33452fbSAndroid Build Coastguard Worker// other materials provided with the distribution.
13*c33452fbSAndroid Build Coastguard Worker//
14*c33452fbSAndroid Build Coastguard Worker// 3. Neither the name of the copyright holder nor the names of its contributors
15*c33452fbSAndroid Build Coastguard Worker// may be used to endorse or promote products derived from this software without
16*c33452fbSAndroid Build Coastguard Worker// specific prior written permission.
17*c33452fbSAndroid Build Coastguard Worker//
18*c33452fbSAndroid Build Coastguard Worker// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
19*c33452fbSAndroid Build Coastguard Worker// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
20*c33452fbSAndroid Build Coastguard Worker// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21*c33452fbSAndroid Build Coastguard Worker// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
22*c33452fbSAndroid Build Coastguard Worker// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23*c33452fbSAndroid Build Coastguard Worker// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24*c33452fbSAndroid Build Coastguard Worker// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
25*c33452fbSAndroid Build Coastguard Worker// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26*c33452fbSAndroid Build Coastguard Worker// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27*c33452fbSAndroid Build Coastguard Worker// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28*c33452fbSAndroid Build Coastguard Worker
29*c33452fbSAndroid Build Coastguard Workerpackage {
30*c33452fbSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_parameter-framework_license"],
31*c33452fbSAndroid Build Coastguard Worker}
32*c33452fbSAndroid Build Coastguard Worker
33*c33452fbSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
34*c33452fbSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
35*c33452fbSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
36*c33452fbSAndroid Build Coastguard Worker//
37*c33452fbSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
38*c33452fbSAndroid Build Coastguard Worker//
39*c33452fbSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
40*c33452fbSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
41*c33452fbSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
42*c33452fbSAndroid Build Coastguard Worker//
43*c33452fbSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
44*c33452fbSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
45*c33452fbSAndroid Build Coastguard Worker// used in the current project.
46*c33452fbSAndroid Build Coastguard Worker//
47*c33452fbSAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license
48*c33452fbSAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
49*c33452fbSAndroid Build Coastguard Worker//
50*c33452fbSAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'.
51*c33452fbSAndroid Build Coastguard Worker// See: http://go/android-license-faq
52*c33452fbSAndroid Build Coastguard Workerlicense {
53*c33452fbSAndroid Build Coastguard Worker    name: "external_parameter-framework_license",
54*c33452fbSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
55*c33452fbSAndroid Build Coastguard Worker    license_kinds: [
56*c33452fbSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
57*c33452fbSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSL-1.0",
58*c33452fbSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
59*c33452fbSAndroid Build Coastguard Worker    ],
60*c33452fbSAndroid Build Coastguard Worker    license_text: [
61*c33452fbSAndroid Build Coastguard Worker        "COPYING.txt",
62*c33452fbSAndroid Build Coastguard Worker        "NOTICE",
63*c33452fbSAndroid Build Coastguard Worker    ],
64*c33452fbSAndroid Build Coastguard Worker}
65*c33452fbSAndroid Build Coastguard Worker
66*c33452fbSAndroid Build Coastguard Workercc_defaults {
67*c33452fbSAndroid Build Coastguard Worker    name: "pfw_defaults",
68*c33452fbSAndroid Build Coastguard Worker    host_supported: true,
69*c33452fbSAndroid Build Coastguard Worker    vendor_available: true,
70*c33452fbSAndroid Build Coastguard Worker
71*c33452fbSAndroid Build Coastguard Worker    cflags: [
72*c33452fbSAndroid Build Coastguard Worker        "-frtti",
73*c33452fbSAndroid Build Coastguard Worker        "-fexceptions",
74*c33452fbSAndroid Build Coastguard Worker        "-Wall",
75*c33452fbSAndroid Build Coastguard Worker        "-Werror",
76*c33452fbSAndroid Build Coastguard Worker        "-Wextra",
77*c33452fbSAndroid Build Coastguard Worker    ],
78*c33452fbSAndroid Build Coastguard Worker    rtti: true,
79*c33452fbSAndroid Build Coastguard Worker}
80*c33452fbSAndroid Build Coastguard Worker
81*c33452fbSAndroid Build Coastguard Workercc_library_static {
82*c33452fbSAndroid Build Coastguard Worker    name: "libpfw_utility",
83*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
84*c33452fbSAndroid Build Coastguard Worker    host_supported: true,
85*c33452fbSAndroid Build Coastguard Worker    vendor_available: true,
86*c33452fbSAndroid Build Coastguard Worker
87*c33452fbSAndroid Build Coastguard Worker    export_include_dirs: ["upstream/utility"],
88*c33452fbSAndroid Build Coastguard Worker
89*c33452fbSAndroid Build Coastguard Worker    srcs: [
90*c33452fbSAndroid Build Coastguard Worker        "upstream/utility/DynamicLibrary.cpp",
91*c33452fbSAndroid Build Coastguard Worker        "upstream/utility/posix/DynamicLibrary.cpp",
92*c33452fbSAndroid Build Coastguard Worker        "upstream/utility/Tokenizer.cpp",
93*c33452fbSAndroid Build Coastguard Worker        "upstream/utility/Utility.cpp",
94*c33452fbSAndroid Build Coastguard Worker    ],
95*c33452fbSAndroid Build Coastguard Worker}
96*c33452fbSAndroid Build Coastguard Worker
97*c33452fbSAndroid Build Coastguard Workercc_library {
98*c33452fbSAndroid Build Coastguard Worker    name: "libremote-processor",
99*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
100*c33452fbSAndroid Build Coastguard Worker    export_include_dirs: [
101*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor",
102*c33452fbSAndroid Build Coastguard Worker        "support/android/remote-processor",
103*c33452fbSAndroid Build Coastguard Worker    ],
104*c33452fbSAndroid Build Coastguard Worker    local_include_dirs: [
105*c33452fbSAndroid Build Coastguard Worker        "asio/include",
106*c33452fbSAndroid Build Coastguard Worker        "support/android/asio",
107*c33452fbSAndroid Build Coastguard Worker    ],
108*c33452fbSAndroid Build Coastguard Worker    srcs: [
109*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor/RequestMessage.cpp",
110*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor/Message.cpp",
111*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor/AnswerMessage.cpp",
112*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor/RemoteProcessorServer.cpp",
113*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor/BackgroundRemoteProcessorServer.cpp",
114*c33452fbSAndroid Build Coastguard Worker    ],
115*c33452fbSAndroid Build Coastguard Worker    cflags: [
116*c33452fbSAndroid Build Coastguard Worker        "-Wno-unused-local-typedef",
117*c33452fbSAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough"
118*c33452fbSAndroid Build Coastguard Worker    ],
119*c33452fbSAndroid Build Coastguard Worker    static_libs: ["libpfw_utility"],
120*c33452fbSAndroid Build Coastguard Worker}
121*c33452fbSAndroid Build Coastguard Worker
122*c33452fbSAndroid Build Coastguard Workercc_library {
123*c33452fbSAndroid Build Coastguard Worker    name: "libparameter",
124*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
125*c33452fbSAndroid Build Coastguard Worker    vendor_available: true,
126*c33452fbSAndroid Build Coastguard Worker
127*c33452fbSAndroid Build Coastguard Worker    cppflags: [
128*c33452fbSAndroid Build Coastguard Worker        "-Wno-instantiation-after-specialization",
129*c33452fbSAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough",
130*c33452fbSAndroid Build Coastguard Worker    ],
131*c33452fbSAndroid Build Coastguard Worker    export_include_dirs: [
132*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter",
133*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/log/include",
134*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/include",
135*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer",
136*c33452fbSAndroid Build Coastguard Worker        "upstream/remote-processor",
137*c33452fbSAndroid Build Coastguard Worker        "support/android/parameter",
138*c33452fbSAndroid Build Coastguard Worker    ],
139*c33452fbSAndroid Build Coastguard Worker    shared_libs: [
140*c33452fbSAndroid Build Coastguard Worker        "libxml2",
141*c33452fbSAndroid Build Coastguard Worker        "libremote-processor",
142*c33452fbSAndroid Build Coastguard Worker    ],
143*c33452fbSAndroid Build Coastguard Worker    static_libs: [
144*c33452fbSAndroid Build Coastguard Worker        "libpfw_utility",
145*c33452fbSAndroid Build Coastguard Worker    ],
146*c33452fbSAndroid Build Coastguard Worker
147*c33452fbSAndroid Build Coastguard Worker    srcs: [
148*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterMgrPlatformConnector.cpp",
149*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/LoggingElementBuilderTemplate.cpp",
150*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/StringParameterType.cpp",
151*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SyncerSet.cpp",
152*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BitParameter.cpp",
153*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BaseParameter.cpp",
154*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterBlockType.cpp",
155*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/FloatingPointParameterType.cpp",
156*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SelectionCriteriaDefinition.cpp",
157*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/EnumValuePair.cpp",
158*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SelectionCriteria.cpp",
159*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SelectionCriterionRule.cpp",
160*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/AreaConfiguration.cpp",
161*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BitParameterBlockType.cpp",
162*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ConfigurationAccessContext.cpp",
163*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BitwiseAreaConfiguration.cpp",
164*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ArrayParameter.cpp",
165*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterBlackboard.cpp",
166*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/InstanceConfigurableElement.cpp",
167*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/LogarithmicParameterAdaptation.cpp",
168*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ConfigurableDomain.cpp",
169*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/FormattedSubsystemObject.cpp",
170*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/MappingData.cpp",
171*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SubsystemElementBuilder.cpp",
172*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BooleanParameterType.cpp",
173*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/FixedPointParameterType.cpp",
174*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ComponentType.cpp",
175*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/EnumParameterType.cpp",
176*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/RuleParser.cpp",
177*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/VirtualSubsystem.cpp",
178*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/Element.cpp",
179*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterFrameworkConfiguration.cpp",
180*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SelectionCriterionLibrary.cpp",
181*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/StringParameter.cpp",
182*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/CompoundRule.cpp",
183*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ConfigurableDomains.cpp",
184*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/VirtualSyncer.cpp",
185*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/MappingContext.cpp",
186*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/LinearParameterAdaptation.cpp",
187*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ComponentLibrary.cpp",
188*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BitParameterBlock.cpp",
189*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterMgrFullConnector.cpp",
190*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ConfigurableElement.cpp",
191*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ConfigurableElementAggregator.cpp",
192*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SubsystemObject.cpp",
193*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/TypeElement.cpp",
194*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/PathNavigator.cpp",
195*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ElementLocator.cpp",
196*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SimulatedBackSynchronizer.cpp",
197*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/Parameter.cpp",
198*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ComponentInstance.cpp",
199*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/InstanceDefinition.cpp",
200*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SubsystemObjectCreator.cpp",
201*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterType.cpp",
202*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/DomainConfiguration.cpp",
203*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/PluginLocation.cpp",
204*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/HardwareBackSynchronizer.cpp",
205*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SystemClass.cpp",
206*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ElementLibrary.cpp",
207*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterAccessContext.cpp",
208*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/XmlParameterSerializingContext.cpp",
209*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ElementHandle.cpp",
210*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterMgr.cpp",
211*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SelectionCriterionType.cpp",
212*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/Subsystem.cpp",
213*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BaseIntegerParameterType.cpp",
214*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/BitParameterType.cpp",
215*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/SelectionCriterion.cpp",
216*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/XmlElementSerializingContext.cpp",
217*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ElementLibrarySet.cpp",
218*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/FrameworkConfigurationLocation.cpp",
219*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/ParameterAdaptation.cpp",
220*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/XmlFileIncluderElement.cpp",
221*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer/XmlElement.cpp",
222*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer/XmlSerializingContext.cpp",
223*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer/XmlMemoryDocSource.cpp",
224*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer/XmlDocSource.cpp",
225*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer/XmlMemoryDocSink.cpp",
226*c33452fbSAndroid Build Coastguard Worker        "upstream/xmlserializer/XmlStreamDocSink.cpp",
227*c33452fbSAndroid Build Coastguard Worker        "upstream/parameter/CommandHandlerWrapper.cpp",
228*c33452fbSAndroid Build Coastguard Worker    ],
229*c33452fbSAndroid Build Coastguard Worker}
230*c33452fbSAndroid Build Coastguard Worker
231*c33452fbSAndroid Build Coastguard Worker// Userdebug only, should not be used in a user build device image.
232*c33452fbSAndroid Build Coastguard Workercc_binary {
233*c33452fbSAndroid Build Coastguard Worker    name: "test-platform",
234*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
235*c33452fbSAndroid Build Coastguard Worker
236*c33452fbSAndroid Build Coastguard Worker    local_include_dirs: [
237*c33452fbSAndroid Build Coastguard Worker        "upstream/test/test-platform",
238*c33452fbSAndroid Build Coastguard Worker        "support/android/asio",
239*c33452fbSAndroid Build Coastguard Worker        "asio/include",
240*c33452fbSAndroid Build Coastguard Worker    ],
241*c33452fbSAndroid Build Coastguard Worker    srcs: [
242*c33452fbSAndroid Build Coastguard Worker        "upstream/test/test-platform/main.cpp",
243*c33452fbSAndroid Build Coastguard Worker        "upstream/test/test-platform/TestPlatform.cpp",
244*c33452fbSAndroid Build Coastguard Worker    ],
245*c33452fbSAndroid Build Coastguard Worker    cflags: [
246*c33452fbSAndroid Build Coastguard Worker        "-Wno-unused-local-typedef",
247*c33452fbSAndroid Build Coastguard Worker        "-Wno-implicit-fallthrough"
248*c33452fbSAndroid Build Coastguard Worker    ],
249*c33452fbSAndroid Build Coastguard Worker    static_libs: ["libpfw_utility"],
250*c33452fbSAndroid Build Coastguard Worker    shared_libs: [
251*c33452fbSAndroid Build Coastguard Worker        "libparameter",
252*c33452fbSAndroid Build Coastguard Worker        "libremote-processor",
253*c33452fbSAndroid Build Coastguard Worker    ],
254*c33452fbSAndroid Build Coastguard Worker}
255*c33452fbSAndroid Build Coastguard Worker
256*c33452fbSAndroid Build Coastguard Workercc_binary_host {
257*c33452fbSAndroid Build Coastguard Worker    name: "domainGeneratorConnector",
258*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
259*c33452fbSAndroid Build Coastguard Worker
260*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
261*c33452fbSAndroid Build Coastguard Worker    static_libs: ["libpfw_utility"],
262*c33452fbSAndroid Build Coastguard Worker    shared_libs: ["libparameter"],
263*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/tools/xmlGenerator/domainGeneratorConnector.cpp"],
264*c33452fbSAndroid Build Coastguard Worker}
265*c33452fbSAndroid Build Coastguard Worker
266*c33452fbSAndroid Build Coastguard Worker// Resources are not compiled so the prebuild mechanism is used to export them.
267*c33452fbSAndroid Build Coastguard Worker//////////////////////////////////////////////////
268*c33452fbSAndroid Build Coastguard Worker
269*c33452fbSAndroid Build Coastguard Workerfilegroup {
270*c33452fbSAndroid Build Coastguard Worker    name: "parameter_frameworks_configuration_schemas",
271*c33452fbSAndroid Build Coastguard Worker    srcs: [
272*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/ParameterFrameworkConfiguration.xsd",
273*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/ConfigurableDomain.xsd",
274*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/ConfigurableDomains.xsd",
275*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/SystemClass.xsd",
276*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/ParameterSettings.xsd",
277*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/FileIncluder.xsd",
278*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/Subsystem.xsd",
279*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/ComponentLibrary.xsd",
280*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/ComponentTypeSet.xsd",
281*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/W3cXmlAttributes.xsd",
282*c33452fbSAndroid Build Coastguard Worker        "upstream/schemas/Parameter.xsd",
283*c33452fbSAndroid Build Coastguard Worker    ],
284*c33452fbSAndroid Build Coastguard Worker    path: "upstream/",
285*c33452fbSAndroid Build Coastguard Worker}
286*c33452fbSAndroid Build Coastguard Worker
287*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
288*c33452fbSAndroid Build Coastguard Worker    name: "ParameterFrameworkConfiguration.xsd",
289*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
290*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/ParameterFrameworkConfiguration.xsd",
291*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
292*c33452fbSAndroid Build Coastguard Worker}
293*c33452fbSAndroid Build Coastguard Worker
294*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
295*c33452fbSAndroid Build Coastguard Worker    name: "ConfigurableDomain.xsd",
296*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
297*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/ConfigurableDomain.xsd",
298*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
299*c33452fbSAndroid Build Coastguard Worker    required: ["ParameterSettings.xsd"],
300*c33452fbSAndroid Build Coastguard Worker}
301*c33452fbSAndroid Build Coastguard Worker
302*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
303*c33452fbSAndroid Build Coastguard Worker    name: "ConfigurableDomains.xsd",
304*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
305*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/ConfigurableDomains.xsd",
306*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
307*c33452fbSAndroid Build Coastguard Worker    required: ["ConfigurableDomain.xsd"],
308*c33452fbSAndroid Build Coastguard Worker}
309*c33452fbSAndroid Build Coastguard Worker
310*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
311*c33452fbSAndroid Build Coastguard Worker    name: "SystemClass.xsd",
312*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
313*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/SystemClass.xsd",
314*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
315*c33452fbSAndroid Build Coastguard Worker    required: [
316*c33452fbSAndroid Build Coastguard Worker        "FileIncluder.xsd",
317*c33452fbSAndroid Build Coastguard Worker        "Subsystem.xsd",
318*c33452fbSAndroid Build Coastguard Worker    ],
319*c33452fbSAndroid Build Coastguard Worker}
320*c33452fbSAndroid Build Coastguard Worker
321*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
322*c33452fbSAndroid Build Coastguard Worker    name: "ParameterSettings.xsd",
323*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
324*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/ParameterSettings.xsd",
325*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
326*c33452fbSAndroid Build Coastguard Worker}
327*c33452fbSAndroid Build Coastguard Worker
328*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
329*c33452fbSAndroid Build Coastguard Worker    name: "FileIncluder.xsd",
330*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
331*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/FileIncluder.xsd",
332*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
333*c33452fbSAndroid Build Coastguard Worker}
334*c33452fbSAndroid Build Coastguard Worker
335*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
336*c33452fbSAndroid Build Coastguard Worker    name: "Subsystem.xsd",
337*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
338*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/Subsystem.xsd",
339*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
340*c33452fbSAndroid Build Coastguard Worker    required: ["ComponentLibrary.xsd"],
341*c33452fbSAndroid Build Coastguard Worker}
342*c33452fbSAndroid Build Coastguard Worker
343*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
344*c33452fbSAndroid Build Coastguard Worker    name: "ComponentLibrary.xsd",
345*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
346*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/ComponentLibrary.xsd",
347*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
348*c33452fbSAndroid Build Coastguard Worker    required: [
349*c33452fbSAndroid Build Coastguard Worker        "ComponentTypeSet.xsd",
350*c33452fbSAndroid Build Coastguard Worker        "W3cXmlAttributes.xsd",
351*c33452fbSAndroid Build Coastguard Worker    ],
352*c33452fbSAndroid Build Coastguard Worker}
353*c33452fbSAndroid Build Coastguard Worker
354*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
355*c33452fbSAndroid Build Coastguard Worker    name: "ComponentTypeSet.xsd",
356*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
357*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/ComponentTypeSet.xsd",
358*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
359*c33452fbSAndroid Build Coastguard Worker    required: [
360*c33452fbSAndroid Build Coastguard Worker        "Parameter.xsd",
361*c33452fbSAndroid Build Coastguard Worker        "W3cXmlAttributes.xsd",
362*c33452fbSAndroid Build Coastguard Worker    ],
363*c33452fbSAndroid Build Coastguard Worker}
364*c33452fbSAndroid Build Coastguard Worker
365*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
366*c33452fbSAndroid Build Coastguard Worker    name: "W3cXmlAttributes.xsd",
367*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
368*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/W3cXmlAttributes.xsd",
369*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
370*c33452fbSAndroid Build Coastguard Worker}
371*c33452fbSAndroid Build Coastguard Worker
372*c33452fbSAndroid Build Coastguard Workerprebuilt_etc_host {
373*c33452fbSAndroid Build Coastguard Worker    name: "Parameter.xsd",
374*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
375*c33452fbSAndroid Build Coastguard Worker    src: "upstream/schemas/Parameter.xsd",
376*c33452fbSAndroid Build Coastguard Worker    sub_dir: "parameter-framework/Schemas",
377*c33452fbSAndroid Build Coastguard Worker}
378*c33452fbSAndroid Build Coastguard Worker
379*c33452fbSAndroid Build Coastguard Workerfilegroup {
380*c33452fbSAndroid Build Coastguard Worker    name: "EddParser.py-srcs",
381*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/tools/xmlGenerator/EddParser.py"],
382*c33452fbSAndroid Build Coastguard Worker    path: "upstream/tools/xmlGenerator/",
383*c33452fbSAndroid Build Coastguard Worker}
384*c33452fbSAndroid Build Coastguard Worker
385*c33452fbSAndroid Build Coastguard Workerpython_library_host {
386*c33452fbSAndroid Build Coastguard Worker    name: "EddParser.py",
387*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
388*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
389*c33452fbSAndroid Build Coastguard Worker
390*c33452fbSAndroid Build Coastguard Worker    srcs: [":EddParser.py-srcs"],
391*c33452fbSAndroid Build Coastguard Worker}
392*c33452fbSAndroid Build Coastguard Worker
393*c33452fbSAndroid Build Coastguard Workerfilegroup {
394*c33452fbSAndroid Build Coastguard Worker    name: "PfwBaseTranslator.py-srcs",
395*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/tools/xmlGenerator/PfwBaseTranslator.py"],
396*c33452fbSAndroid Build Coastguard Worker    path: "upstream/tools/xmlGenerator/",
397*c33452fbSAndroid Build Coastguard Worker}
398*c33452fbSAndroid Build Coastguard Worker
399*c33452fbSAndroid Build Coastguard Workerpython_library_host {
400*c33452fbSAndroid Build Coastguard Worker    name: "PfwBaseTranslator.py",
401*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
402*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
403*c33452fbSAndroid Build Coastguard Worker
404*c33452fbSAndroid Build Coastguard Worker    srcs: [":PfwBaseTranslator.py-srcs"],
405*c33452fbSAndroid Build Coastguard Worker}
406*c33452fbSAndroid Build Coastguard Worker
407*c33452fbSAndroid Build Coastguard Workerfilegroup {
408*c33452fbSAndroid Build Coastguard Worker    name: "PFWScriptGenerator.py-srcs",
409*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/tools/xmlGenerator/PFWScriptGenerator.py"],
410*c33452fbSAndroid Build Coastguard Worker    path: "upstream/tools/xmlGenerator/",
411*c33452fbSAndroid Build Coastguard Worker}
412*c33452fbSAndroid Build Coastguard Worker
413*c33452fbSAndroid Build Coastguard Workerpython_library_host {
414*c33452fbSAndroid Build Coastguard Worker    name: "PFWScriptGenerator.py",
415*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
416*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
417*c33452fbSAndroid Build Coastguard Worker
418*c33452fbSAndroid Build Coastguard Worker    srcs: [":PFWScriptGenerator.py-srcs"],
419*c33452fbSAndroid Build Coastguard Worker    libs: [
420*c33452fbSAndroid Build Coastguard Worker        "PfwBaseTranslator.py",
421*c33452fbSAndroid Build Coastguard Worker        "EddParser.py",
422*c33452fbSAndroid Build Coastguard Worker    ],
423*c33452fbSAndroid Build Coastguard Worker}
424*c33452fbSAndroid Build Coastguard Worker
425*c33452fbSAndroid Build Coastguard Workersh_binary {
426*c33452fbSAndroid Build Coastguard Worker    name: "updateRoutageDomains.sh",
427*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
428*c33452fbSAndroid Build Coastguard Worker
429*c33452fbSAndroid Build Coastguard Worker    host_supported: true,
430*c33452fbSAndroid Build Coastguard Worker    src: "upstream/tools/xmlGenerator/updateRoutageDomains.sh",
431*c33452fbSAndroid Build Coastguard Worker}
432*c33452fbSAndroid Build Coastguard Worker
433*c33452fbSAndroid Build Coastguard Workerfilegroup {
434*c33452fbSAndroid Build Coastguard Worker    name: "hostConfig.py-srcs",
435*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/tools/xmlGenerator/hostConfig.py"],
436*c33452fbSAndroid Build Coastguard Worker    path: "upstream/tools/xmlGenerator/",
437*c33452fbSAndroid Build Coastguard Worker}
438*c33452fbSAndroid Build Coastguard Worker
439*c33452fbSAndroid Build Coastguard Workerpython_library_host {
440*c33452fbSAndroid Build Coastguard Worker    name: "hostConfig.py",
441*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
442*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
443*c33452fbSAndroid Build Coastguard Worker
444*c33452fbSAndroid Build Coastguard Worker    srcs: [":hostConfig.py-srcs"],
445*c33452fbSAndroid Build Coastguard Worker}
446*c33452fbSAndroid Build Coastguard Worker
447*c33452fbSAndroid Build Coastguard Workerpython_binary_host {
448*c33452fbSAndroid Build Coastguard Worker    name: "domainGenerator.py",
449*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
450*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
451*c33452fbSAndroid Build Coastguard Worker
452*c33452fbSAndroid Build Coastguard Worker    main: "upstream/tools/xmlGenerator/domainGenerator.py",
453*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/tools/xmlGenerator/domainGenerator.py"],
454*c33452fbSAndroid Build Coastguard Worker    libs: [
455*c33452fbSAndroid Build Coastguard Worker        "EddParser.py",
456*c33452fbSAndroid Build Coastguard Worker        "hostConfig.py",
457*c33452fbSAndroid Build Coastguard Worker        "PFWScriptGenerator.py",
458*c33452fbSAndroid Build Coastguard Worker    ],
459*c33452fbSAndroid Build Coastguard Worker    required: [
460*c33452fbSAndroid Build Coastguard Worker        "domainGeneratorConnector",
461*c33452fbSAndroid Build Coastguard Worker    ],
462*c33452fbSAndroid Build Coastguard Worker}
463*c33452fbSAndroid Build Coastguard Worker
464*c33452fbSAndroid Build Coastguard Workersh_binary {
465*c33452fbSAndroid Build Coastguard Worker    name: "domainGenerator.sh",
466*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
467*c33452fbSAndroid Build Coastguard Worker
468*c33452fbSAndroid Build Coastguard Worker    host_supported: true,
469*c33452fbSAndroid Build Coastguard Worker    src: "upstream/tools/xmlGenerator/domainGenerator.sh",
470*c33452fbSAndroid Build Coastguard Worker}
471*c33452fbSAndroid Build Coastguard Worker
472*c33452fbSAndroid Build Coastguard Workersh_binary {
473*c33452fbSAndroid Build Coastguard Worker    name: "lightRoutingUpdate.sh",
474*c33452fbSAndroid Build Coastguard Worker    owner: "intel",
475*c33452fbSAndroid Build Coastguard Worker
476*c33452fbSAndroid Build Coastguard Worker    host_supported: true,
477*c33452fbSAndroid Build Coastguard Worker    src: "upstream/tools/xmlGenerator/lightRoutingUpdate.sh",
478*c33452fbSAndroid Build Coastguard Worker}
479*c33452fbSAndroid Build Coastguard Worker
480*c33452fbSAndroid Build Coastguard Worker//////////////////////////////////////////////////
481*c33452fbSAndroid Build Coastguard Worker
482*c33452fbSAndroid Build Coastguard Workercc_binary {
483*c33452fbSAndroid Build Coastguard Worker    name: "remote-process",
484*c33452fbSAndroid Build Coastguard Worker    defaults: ["pfw_defaults"],
485*c33452fbSAndroid Build Coastguard Worker
486*c33452fbSAndroid Build Coastguard Worker    srcs: ["upstream/remote-process/main.cpp"],
487*c33452fbSAndroid Build Coastguard Worker    local_include_dirs: [
488*c33452fbSAndroid Build Coastguard Worker        "upstream/utility",
489*c33452fbSAndroid Build Coastguard Worker        "support/android/asio",
490*c33452fbSAndroid Build Coastguard Worker        "asio/include",
491*c33452fbSAndroid Build Coastguard Worker    ],
492*c33452fbSAndroid Build Coastguard Worker    cflags: ["-Wno-unused-local-typedef"],
493*c33452fbSAndroid Build Coastguard Worker    shared_libs: ["libremote-processor"],
494*c33452fbSAndroid Build Coastguard Worker}
495