blob: 871c9cfa8ca35b7b80ad290e12f11f2f5559d31d [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 Rocard310c4992013-06-24 18:12:18 +02006common_copy_headers_to := parameter
Patrick Benavoli68a91282011-08-31 11:23:23 +02007
Kevin Rocard310c4992013-06-24 18:12:18 +02008common_copy_headers := \
Kevin Rocarda4c39f12013-05-24 17:23:09 +02009 include/ParameterMgrPlatformConnector.h \
10 include/SelectionCriterionTypeInterface.h \
11 include/SelectionCriterionInterface.h \
12 include/ParameterHandle.h
Patrick Benavoli68a91282011-08-31 11:23:23 +020013
Kevin Rocard310c4992013-06-24 18:12:18 +020014common_src_files := \
Patrick Benavoli68a91282011-08-31 11:23:23 +020015 Subsystem.cpp \
16 PathNavigator.cpp \
17 Element.cpp \
18 SystemClass.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020019 Component.cpp \
20 ParameterMgr.cpp \
21 SelectionCriteria.cpp \
22 SelectionCriterionLibrary.cpp \
23 SelectionCriteriaDefinition.cpp \
24 SelectionCriterionType.cpp \
25 ElementLibrary.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020026 SubsystemElementBuilder.cpp \
27 SubsystemLibrary.cpp \
28 SelectionCriterion.cpp \
29 ComponentLibrary.cpp \
30 ParameterBlock.cpp \
31 ConfigurableElement.cpp \
32 MappingData.cpp \
33 ParameterBlackboard.cpp \
34 ComponentType.cpp \
35 TypeElement.cpp \
36 InstanceConfigurableElement.cpp \
37 ComponentInstance.cpp \
38 ParameterBlockType.cpp \
39 ParameterType.cpp \
40 Parameter.cpp \
41 BooleanParameterType.cpp \
42 IntegerParameterType.cpp \
43 ArrayParameter.cpp \
44 InstanceDefinition.cpp \
45 ParameterMgrPlatformConnector.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020046 FixedPointParameterType.cpp \
47 ParameterAccessContext.cpp \
48 XmlFileIncluderElement.cpp \
49 ParameterFrameworkConfiguration.cpp \
50 FrameworkConfigurationGroup.cpp \
Guillaume Denneulina4ec15d2012-02-17 14:38:14 +010051 SubsystemPlugins.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020052 FrameworkConfigurationLocation.cpp \
Guillaume Denneulina4ec15d2012-02-17 14:38:14 +010053 PluginLocation.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020054 KindElement.cpp \
55 ElementLibrarySet.cpp \
56 ErrorContext.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020057 AreaConfiguration.cpp \
58 DomainConfiguration.cpp \
59 ConfigurableDomain.cpp \
60 SyncerSet.cpp \
61 ConfigurableDomains.cpp \
62 BinaryStream.cpp \
63 ConfigurationAccessContext.cpp \
64 XmlElementSerializingContext.cpp \
65 XmlParameterSerializingContext.cpp \
66 XmlDomainSerializingContext.cpp \
67 BinarySerializableElement.cpp \
Frédéric Boisnard9620e442012-05-30 16:15:02 +020068 BitwiseAreaConfiguration.cpp \
Patrick Benavoli68a91282011-08-31 11:23:23 +020069 BitParameterBlockType.cpp \
70 BitParameterBlock.cpp \
71 BitParameterType.cpp \
72 BitParameter.cpp \
73 ElementLocator.cpp \
74 ParameterMgrLogger.cpp \
75 AutoLog.cpp \
76 Rule.cpp \
77 CompoundRule.cpp \
78 SelectionCriterionRule.cpp \
79 ConfigurableElementAggregator.cpp \
80 BackSynchronizer.cpp \
81 HardwareBackSynchronizer.cpp \
82 SimulatedBackSynchronizer.cpp \
83 MappingContext.cpp \
84 SubsystemObject.cpp \
Frederic Boisnard6cae0ec2013-05-23 18:48:58 +020085 FormattedSubsystemObject.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 Rocard310c4992013-06-24 18:12:18 +0200100common_module := libparameter
101common_module_tags := optional
Patrick Benavoli68a91282011-08-31 11:23:23 +0200102
Frédéric Boisnard11e31ae2013-08-06 19:23:46 +0200103common_cflags := \
104 -Wall \
105 -Werror \
106 -Wextra \
107 -Wno-unused-parameter
108
Kevin Rocard310c4992013-06-24 18:12:18 +0200109common_c_includes := \
Kevin Rocarda4c39f12013-05-24 17:23:09 +0200110 $(LOCAL_PATH)/include/ \
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200111 $(LOCAL_PATH)/../utility/ \
112 $(LOCAL_PATH)/../xmlserializer/ \
113 $(LOCAL_PATH)/../remote-processor/
Patrick Benavoli68a91282011-08-31 11:23:23 +0200114
Kevin Rocard310c4992013-06-24 18:12:18 +0200115common_shared_libraries := libicuuc
116common_static_libraries := libxml2
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200117#############################
118# Target build
119
120include $(CLEAR_VARS)
121
Kevin Rocard310c4992013-06-24 18:12:18 +0200122LOCAL_COPY_HEADERS_TO := $(common_copy_headers_to)
123LOCAL_COPY_HEADERS := $(common_copy_headers)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200124
125LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)
126
Frédéric Boisnard11e31ae2013-08-06 19:23:46 +0200127LOCAL_CFLAGS := $(common_cflags)
128
Kevin Rocard310c4992013-06-24 18:12:18 +0200129LOCAL_SRC_FILES := $(common_src_files)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200130
Kevin Rocard310c4992013-06-24 18:12:18 +0200131LOCAL_MODULE := $(common_module)
132LOCAL_MODULE_TAGS := $(common_module_tags)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200133
Patrick Benavoli68a91282011-08-31 11:23:23 +0200134LOCAL_C_INCLUDES += \
Kevin Rocard310c4992013-06-24 18:12:18 +0200135 $(common_c_includes) \
Chetan Rao55f41bc2013-04-29 11:53:42 +0300136 $(call include-path-for, stlport) \
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200137 bionic/
Patrick Benavoli68a91282011-08-31 11:23:23 +0200138
Kevin Rocard310c4992013-06-24 18:12:18 +0200139LOCAL_SHARED_LIBRARIES := $(common_shared_libraries) libdl libstlport
140LOCAL_STATIC_LIBRARIES := libxmlserializer libutility $(common_static_libraries)
Patrick Benavoli68a91282011-08-31 11:23:23 +0200141
142include $(BUILD_SHARED_LIBRARY)
143
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200144##############################
145# Host build
146
147include $(CLEAR_VARS)
148
Kevin Rocard310c4992013-06-24 18:12:18 +0200149LOCAL_COPY_HEADERS_TO := $(common_copy_headers_to)
150LOCAL_COPY_HEADERS := $(common_copy_headers)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200151
Renaud de Chivred55f5862013-09-11 14:33:48 +0200152LOCAL_CFLAGS := $(common_cflags) -O0 -ggdb
Frédéric Boisnard11e31ae2013-08-06 19:23:46 +0200153
Kevin Rocard310c4992013-06-24 18:12:18 +0200154LOCAL_SRC_FILES := $(common_src_files)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200155
Kevin Rocard310c4992013-06-24 18:12:18 +0200156LOCAL_MODULE := $(common_module)_host
157LOCAL_MODULE_TAGS := $(common_module_tags)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200158
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200159LOCAL_C_INCLUDES += \
Kevin Rocard310c4992013-06-24 18:12:18 +0200160 $(common_c_includes)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200161
Jin Weibf76f6b2013-10-22 12:16:27 +0800162LOCAL_SHARED_LIBRARIES := $(common_shared_libraries)-host
Kevin Rocard310c4992013-06-24 18:12:18 +0200163LOCAL_STATIC_LIBRARIES := libxmlserializer_host libutility_host $(common_static_libraries)
Kevin Rocard7d7de5f2013-05-07 17:29:53 +0200164
165LOCAL_LDLIBS += -ldl
166
167include $(BUILD_HOST_SHARED_LIBRARY)