blob: ebbf5e29f7688640419fc4cb74a2cf9beaa0344b [file] [log] [blame]
Kevin Rocard6ac99e52013-05-07 17:29:53 +02001LOCAL_PATH := $(call my-dir)
Patrick Benavoli68a91282011-08-31 11:23:23 +02002
Kevin Rocard7d7de5f2013-05-07 17:29:53 +02003####################
4# Common definitions
Patrick Benavoli68a91282011-08-31 11:23:23 +02005
Kevin Rocard7d7de5f2013-05-07 17:29:53 +02006COMMON_COPY_HEADERS_TO := parameter
Patrick Benavoli68a91282011-08-31 11:23:23 +02007
Kevin Rocard7d7de5f2013-05-07 17:29:53 +02008COMMON_COPY_HEADERS := \
Patrick Benavoli68a91282011-08-31 11:23:23 +02009 ParameterMgrPlatformConnector.h \
10 SelectionCriterionTypeInterface.h \
Patrick Benavoli065264a2011-11-20 15:46:41 +010011 SelectionCriterionInterface.h \
12 ParameterHandle.h
Patrick Benavoli68a91282011-08-31 11:23:23 +020013
Kevin Rocard7d7de5f2013-05-07 17:29:53 +020014COMMON_SRC_FILES := \
Patrick Benavoli68a91282011-08-31 11:23:23 +020015 Subsystem.cpp \
16 PathNavigator.cpp \
17 Element.cpp \
18 SystemClass.cpp \
19 ElementBuilder.cpp \
20 Component.cpp \
21 ParameterMgr.cpp \
22 SelectionCriteria.cpp \
23 SelectionCriterionLibrary.cpp \
24 SelectionCriteriaDefinition.cpp \
25 SelectionCriterionType.cpp \
26 ElementLibrary.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020027 SubsystemElementBuilder.cpp \
28 SubsystemLibrary.cpp \
29 SelectionCriterion.cpp \
30 ComponentLibrary.cpp \
31 ParameterBlock.cpp \
32 ConfigurableElement.cpp \
33 MappingData.cpp \
34 ParameterBlackboard.cpp \
35 ComponentType.cpp \
36 TypeElement.cpp \
37 InstanceConfigurableElement.cpp \
38 ComponentInstance.cpp \
39 ParameterBlockType.cpp \
40 ParameterType.cpp \
41 Parameter.cpp \
42 BooleanParameterType.cpp \
43 IntegerParameterType.cpp \
44 ArrayParameter.cpp \
45 InstanceDefinition.cpp \
46 ParameterMgrPlatformConnector.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020047 FixedPointParameterType.cpp \
48 ParameterAccessContext.cpp \
49 XmlFileIncluderElement.cpp \
50 ParameterFrameworkConfiguration.cpp \
51 FrameworkConfigurationGroup.cpp \
Guillaume Denneulina4ec15d2012-02-17 14:38:14 +010052 SubsystemPlugins.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020053 FrameworkConfigurationLocation.cpp \
Guillaume Denneulina4ec15d2012-02-17 14:38:14 +010054 PluginLocation.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020055 KindElement.cpp \
56 ElementLibrarySet.cpp \
57 ErrorContext.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020058 AreaConfiguration.cpp \
59 DomainConfiguration.cpp \
60 ConfigurableDomain.cpp \
61 SyncerSet.cpp \
62 ConfigurableDomains.cpp \
63 BinaryStream.cpp \
64 ConfigurationAccessContext.cpp \
65 XmlElementSerializingContext.cpp \
66 XmlParameterSerializingContext.cpp \
67 XmlDomainSerializingContext.cpp \
68 BinarySerializableElement.cpp \
Frédéric Boisnard9620e442012-05-30 16:15:02 +020069 BitwiseAreaConfiguration.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020070 BitParameterBlockType.cpp \
71 BitParameterBlock.cpp \
72 BitParameterType.cpp \
73 BitParameter.cpp \
74 ElementLocator.cpp \
75 ParameterMgrLogger.cpp \
76 AutoLog.cpp \
77 Rule.cpp \
78 CompoundRule.cpp \
79 SelectionCriterionRule.cpp \
80 ConfigurableElementAggregator.cpp \
81 BackSynchronizer.cpp \
82 HardwareBackSynchronizer.cpp \
83 SimulatedBackSynchronizer.cpp \
84 MappingContext.cpp \
85 SubsystemObject.cpp \
Patrick Benavoli2ecf9002011-08-31 11:23:24 +020086 SubsystemObjectCreator.cpp \
Patrick Benavoli1387bda2011-08-31 11:23:24 +020087 BaseParameter.cpp \
Patrick Benavoli1352ae52011-10-21 16:48:04 +020088 AutoLock.cpp \
89 StringParameterType.cpp \
Patrick Benavoli9fc3c0d2011-10-27 14:27:27 +020090 StringParameter.cpp \
Patrick Benavoli6ccab9d2011-11-10 23:21:01 +010091 EnumParameterType.cpp \
92 VirtualSubsystem.cpp \
Patrick Benavoli065264a2011-11-20 15:46:41 +010093 VirtualSyncer.cpp \
Patrick Benavoliee65e6d2011-11-20 18:52:24 +010094 ParameterHandle.cpp \
95 ParameterAdaptation.cpp \
Patrick Benavoli0bd50542011-11-29 11:10:27 +010096 LinearParameterAdaptation.cpp \
Patrick Benavoli68808c62012-02-02 17:12:41 +010097 RuleParser.cpp \
98 EnumValuePair.cpp
Patrick Benavoli68a91282011-08-31 11:23:23 +020099
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200100COMMON_MODULE := libparameter
101COMMON_MODULE_TAGS := optional
Patrick Benavoli68a91282011-08-31 11:23:23 +0200102
Kevin Rocard25a70be2013-05-24 15:01:58 +0200103COMMON_CFLAGS := -Wno-non-virtual-dtor
Patrick Benavoli68a91282011-08-31 11:23:23 +0200104
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200105COMMON_C_INCLUDES := \
106 $(LOCAL_PATH)/../utility/ \
107 $(LOCAL_PATH)/../xmlserializer/ \
108 $(LOCAL_PATH)/../remote-processor/
Patrick Benavoli68a91282011-08-31 11:23:23 +0200109
Kevin Rocardfdbd3982013-05-14 17:20:06 +0200110COMMON_SHARED_LIBRARIES := libicuuc
111COMMON_STATIC_LIBRARIES := libxmlserializer libutility libxml2
Patrick Benavoli68a91282011-08-31 11:23:23 +0200112
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200113#############################
114# Target build
115
116include $(CLEAR_VARS)
117
118LOCAL_COPY_HEADERS_TO := $(COMMON_COPY_HEADERS_TO)
119LOCAL_COPY_HEADERS := $(COMMON_COPY_HEADERS)
120
121LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)
122
123LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
124
125LOCAL_MODULE := $(COMMON_MODULE)
126LOCAL_MODULE_TAGS := $(COMMON_MODULE_TAGS)
127
Kevin Rocard25a70be2013-05-24 15:01:58 +0200128LOCAL_CFLAGS += $(COMMON_CFLAGS)
Patrick Benavoli68a91282011-08-31 11:23:23 +0200129
130LOCAL_C_INCLUDES += \
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200131 $(COMMON_C_INCLUDES) \
132 external/stlport/stlport/ \
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200133 bionic/
Patrick Benavoli68a91282011-08-31 11:23:23 +0200134
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200135LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES) libdl libstlport
136LOCAL_STATIC_LIBRARIES := $(COMMON_STATIC_LIBRARIES)
Patrick Benavoli68a91282011-08-31 11:23:23 +0200137
138include $(BUILD_SHARED_LIBRARY)
139
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200140##############################
141# Host build
142
143include $(CLEAR_VARS)
144
145LOCAL_COPY_HEADERS_TO := $(COMMON_COPY_HEADERS_TO)
146LOCAL_COPY_HEADERS := $(COMMON_COPY_HEADERS)
147
148LOCAL_SRC_FILES := $(COMMON_SRC_FILES)
149
150LOCAL_MODULE := $(COMMON_MODULE)
151LOCAL_MODULE_TAGS := $(COMMON_MODULE_TAGS)
152
Kevin Rocard25a70be2013-05-24 15:01:58 +0200153LOCAL_CFLAGS += $(COMMON_CFLAGS)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200154
155LOCAL_C_INCLUDES += \
156 $(COMMON_C_INCLUDES)
157
158LOCAL_SHARED_LIBRARIES := $(COMMON_SHARED_LIBRARIES)
159LOCAL_STATIC_LIBRARIES := $(COMMON_STATIC_LIBRARIES)
160
161LOCAL_LDLIBS += -ldl
162
163include $(BUILD_HOST_SHARED_LIBRARY)