sbsv2/raptor/python/raptor_meta.py
branchfix
changeset 268 692d9a4eefc4
parent 246 b9b473d0d6df
child 288 80540207516e
equal deleted inserted replaced
250:019dafe54c23 268:692d9a4eefc4
  2684 		bldInfFile = BldInfFile(component.bldinf_filename, self.__gnucpp, component.depfiles, self.__Raptor)
  2684 		bldInfFile = BldInfFile(component.bldinf_filename, self.__gnucpp, component.depfiles, self.__Raptor)
  2685 		component.bldinf = bldInfFile 
  2685 		component.bldinf = bldInfFile 
  2686 
  2686 
  2687 		specName = getSpecName(component.bldinf_filename, fullPath=True)
  2687 		specName = getSpecName(component.bldinf_filename, fullPath=True)
  2688 
  2688 
  2689 		if isinstance(component.bldinf, raptor_xml.SystemModelComponent):
       
  2690 			# this component came from a system_definition.xml
       
  2691 			layer = component.bldinf.GetContainerName("layer")
       
  2692 			componentName = component.bldinf.GetContainerName("component")
       
  2693 		else:
       
  2694 			# this is a plain old bld.inf file from the command-line
       
  2695 			layer = ""
       
  2696 			componentName = ""
       
  2697 
       
  2698 		# exports are independent of build platform
  2689 		# exports are independent of build platform
  2699 		for i,ep in enumerate(self.ExportPlatforms):
  2690 		for i,ep in enumerate(self.ExportPlatforms):
  2700 			specNode = raptor_data.Specification(name = specName)
  2691 			specNode = raptor_data.Specification(name = specName)
  2701 
  2692 
  2702 			# keep the BldInfFile object for later
  2693 			# keep the BldInfFile object for later
  2703 			specNode.component = component
  2694 			specNode.component = component
  2704 
  2695 
  2705 			# add some basic data in a component-wide variant
  2696 			# add some basic data in a component-wide variant
  2706 			var = raptor_data.Variant(name='component-wide')
  2697 			var = raptor_data.Variant(name='component-wide')
  2707 			var.AddOperation(raptor_data.Set("COMPONENT_META", str(component.bldinf_filename)))
  2698 			var.AddOperation(raptor_data.Set("COMPONENT_META", str(component.bldinf_filename)))
  2708 			var.AddOperation(raptor_data.Set("COMPONENT_NAME", componentName))
  2699 			var.AddOperation(raptor_data.Set("COMPONENT_NAME", component.componentname))
  2709 			var.AddOperation(raptor_data.Set("COMPONENT_LAYER", layer))
  2700 			var.AddOperation(raptor_data.Set("COMPONENT_LAYER", component.layername))
  2710 			specNode.AddVariant(var)
  2701 			specNode.AddVariant(var)
  2711 
  2702 
  2712 			# add this bld.inf Specification to the export platform
  2703 			# add this bld.inf Specification to the export platform
  2713 			exportNodes[i].AddChild(specNode)
  2704 			exportNodes[i].AddChild(specNode)
  2714 			component.exportspecs.append(specNode)
  2705 			component.exportspecs.append(specNode)
  2735 				specNode.component = component
  2726 				specNode.component = component
  2736 
  2727 
  2737 				# add some basic data in a component-wide variant
  2728 				# add some basic data in a component-wide variant
  2738 				var = raptor_data.Variant(name='component-wide-settings-' + plat)
  2729 				var = raptor_data.Variant(name='component-wide-settings-' + plat)
  2739 				var.AddOperation(raptor_data.Set("COMPONENT_META",str(component.bldinf_filename)))
  2730 				var.AddOperation(raptor_data.Set("COMPONENT_META",str(component.bldinf_filename)))
  2740 				var.AddOperation(raptor_data.Set("COMPONENT_NAME", componentName))
  2731 				var.AddOperation(raptor_data.Set("COMPONENT_NAME", component.componentname))
  2741 				var.AddOperation(raptor_data.Set("COMPONENT_LAYER", layer))
  2732 				var.AddOperation(raptor_data.Set("COMPONENT_LAYER", component.layername))
  2742 				var.AddOperation(raptor_data.Set("MODULE", modulename))
  2733 				var.AddOperation(raptor_data.Set("MODULE", modulename))
  2743 				var.AddOperation(raptor_data.Append("OUTPUTPATHOFFSET", outputDir, '/'))
  2734 				var.AddOperation(raptor_data.Append("OUTPUTPATHOFFSET", outputDir, '/'))
  2744 				var.AddOperation(raptor_data.Append("OUTPUTPATH", outputDir, '/'))
  2735 				var.AddOperation(raptor_data.Append("OUTPUTPATH", outputDir, '/'))
  2745 				var.AddOperation(raptor_data.Append("BLDINF_OUTPUTPATH",outputDir, '/'))
  2736 				var.AddOperation(raptor_data.Append("BLDINF_OUTPUTPATH",outputDir, '/'))
  2746 
  2737