add_library(parameter SHARED Subsystem.cpp PathNavigator.cpp Element.cpp SystemClass.cpp Component.cpp ParameterMgr.cpp SelectionCriteria.cpp SelectionCriterionLibrary.cpp SelectionCriteriaDefinition.cpp SelectionCriterionType.cpp ElementLibrary.cpp SubsystemElementBuilder.cpp SubsystemLibrary.cpp SelectionCriterion.cpp ComponentLibrary.cpp ParameterBlock.cpp ConfigurableElement.cpp MappingData.cpp ParameterBlackboard.cpp ComponentType.cpp TypeElement.cpp InstanceConfigurableElement.cpp ComponentInstance.cpp ParameterBlockType.cpp ParameterType.cpp Parameter.cpp BooleanParameterType.cpp IntegerParameterType.cpp ArrayParameter.cpp InstanceDefinition.cpp ParameterMgrPlatformConnector.cpp FixedPointParameterType.cpp ParameterAccessContext.cpp XmlFileIncluderElement.cpp ParameterFrameworkConfiguration.cpp FrameworkConfigurationGroup.cpp SubsystemPlugins.cpp FrameworkConfigurationLocation.cpp PluginLocation.cpp KindElement.cpp ElementLibrarySet.cpp ErrorContext.cpp AreaConfiguration.cpp DomainConfiguration.cpp ConfigurableDomain.cpp SyncerSet.cpp ConfigurableDomains.cpp BinaryStream.cpp ConfigurationAccessContext.cpp XmlElementSerializingContext.cpp XmlParameterSerializingContext.cpp XmlDomainSerializingContext.cpp BinarySerializableElement.cpp BitwiseAreaConfiguration.cpp BitParameterBlockType.cpp BitParameterBlock.cpp BitParameterType.cpp BitParameter.cpp ElementLocator.cpp ParameterMgrLogger.cpp AutoLog.cpp Rule.cpp CompoundRule.cpp SelectionCriterionRule.cpp ConfigurableElementAggregator.cpp BackSynchronizer.cpp HardwareBackSynchronizer.cpp SimulatedBackSynchronizer.cpp MappingContext.cpp SubsystemObject.cpp FormattedSubsystemObject.cpp SubsystemObjectCreator.cpp BaseParameter.cpp AutoLock.cpp StringParameterType.cpp StringParameter.cpp EnumParameterType.cpp VirtualSubsystem.cpp VirtualSyncer.cpp ParameterHandle.cpp ParameterAdaptation.cpp LinearParameterAdaptation.cpp RuleParser.cpp EnumValuePair.cpp Subsystem.cpp PathNavigator.cpp Element.cpp SystemClass.cpp Component.cpp ParameterMgr.cpp SelectionCriteria.cpp SelectionCriterionLibrary.cpp SelectionCriteriaDefinition.cpp SelectionCriterionType.cpp ElementLibrary.cpp SubsystemElementBuilder.cpp SubsystemLibrary.cpp SelectionCriterion.cpp ComponentLibrary.cpp ParameterBlock.cpp ConfigurableElement.cpp MappingData.cpp ParameterBlackboard.cpp ComponentType.cpp TypeElement.cpp InstanceConfigurableElement.cpp ComponentInstance.cpp ParameterBlockType.cpp ParameterType.cpp Parameter.cpp BooleanParameterType.cpp IntegerParameterType.cpp ArrayParameter.cpp InstanceDefinition.cpp ParameterMgrPlatformConnector.cpp FixedPointParameterType.cpp ParameterAccessContext.cpp XmlFileIncluderElement.cpp ParameterFrameworkConfiguration.cpp FrameworkConfigurationGroup.cpp SubsystemPlugins.cpp FrameworkConfigurationLocation.cpp PluginLocation.cpp KindElement.cpp ElementLibrarySet.cpp ErrorContext.cpp AreaConfiguration.cpp DomainConfiguration.cpp ConfigurableDomain.cpp SyncerSet.cpp ConfigurableDomains.cpp BinaryStream.cpp ConfigurationAccessContext.cpp XmlElementSerializingContext.cpp XmlParameterSerializingContext.cpp XmlDomainSerializingContext.cpp BinarySerializableElement.cpp BitwiseAreaConfiguration.cpp BitParameterBlockType.cpp BitParameterBlock.cpp BitParameterType.cpp BitParameter.cpp ElementLocator.cpp ParameterMgrLogger.cpp AutoLog.cpp Rule.cpp CompoundRule.cpp SelectionCriterionRule.cpp ConfigurableElementAggregator.cpp BackSynchronizer.cpp HardwareBackSynchronizer.cpp SimulatedBackSynchronizer.cpp MappingContext.cpp SubsystemObject.cpp FormattedSubsystemObject.cpp SubsystemObjectCreator.cpp BaseParameter.cpp AutoLock.cpp StringParameterType.cpp StringParameter.cpp EnumParameterType.cpp VirtualSubsystem.cpp VirtualSyncer.cpp ParameterHandle.cpp ParameterAdaptation.cpp LinearParameterAdaptation.cpp RuleParser.cpp EnumValuePair.cpp) include_directories( include "${PROJECT_SOURCE_DIR}/xmlserializer" "${PROJECT_SOURCE_DIR}/utility" "${PROJECT_SOURCE_DIR}/remote-processor") # No need to link with libremote-processor: it is accessed via dlopen() target_link_libraries(parameter xmlserializer pfw_utility) install(TARGETS parameter LIBRARY DESTINATION lib) # Client headers install(FILES include/ParameterHandle.h include/ParameterMgrPlatformConnector.h include/SelectionCriterionInterface.h include/SelectionCriterionTypeInterface.h DESTINATION "include/parameter/client") # Core (plugin) headers install(FILES AutoLog.h BitParameterBlockType.h ConfigurableElement.h DefaultElementLibrary.h Element.h ElementBuilder.h ElementLibrary.h FormattedSubsystemObject.h InstanceConfigurableElement.h Mapper.h MappingContext.h NamedElementBuilderTemplate.h ParameterBlockType.h ParameterType.h PathNavigator.h Subsystem.h SubsystemLibrary.h SubsystemObject.h SubsystemObjectCreator.h SubsystemObjectFactory.h Syncer.h TypeElement.h VirtualSubsystem.h DESTINATION "include/parameter/plugin")