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 |