]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/XMLSchema/FrameworkPlatformDataElements.xsd
merged the new schema except to those PCD related
[mirror_edk2.git] / Tools / XMLSchema / FrameworkPlatformDataElements.xsd
index a32b28c2f361f288bd81c2d3624848ad039e5b32..4d163e0ffa735d23e8dd350eb418387cc610b011 100644 (file)
                         </xs:complexType>\r
                     </xs:element>\r
                 </xs:choice>\r
+                <xs:element minOccurs="0" maxOccurs="unbounded" ref="Specification"/>\r
                 <xs:choice>\r
                     <!-- DO NOT USE! REMOVE PcdBuildDeclarations in FINAL -->\r
                     <xs:element minOccurs="0" maxOccurs="1" ref="PcdBuildDeclarations"/>\r
                 </xs:choice>\r
                 <!-- BuildOptions stays in FINAL -->\r
                 <xs:element minOccurs="0" maxOccurs="1" ref="BuildOptions"/>\r
+                <xs:element minOccurs="0" maxOccurs="1" ref="ModuleSaBuildOptions"/>\r
             </xs:sequence>\r
             <xs:attributeGroup ref="MsaAttributes"/>\r
         </xs:complexType>\r
         <xs:complexType>\r
             <xs:sequence maxOccurs="unbounded">\r
                 <xs:element ref="Platform"/>\r
+                <xs:element name="Filename" type="PathAndFilename" minOccurs="0" maxOccurs="unbounded"/>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
             </xs:sequence>\r
         </xs:complexType>\r
     </xs:element>\r
+    <xs:element name="FlashDeviceDefinitions">\r
+        <xs:complexType>\r
+            <xs:annotation>\r
+                <xs:documentation xml:lang="en">We allow specifying the Flash layout in this directory, or we allow specifying a flashmap filename</xs:documentation>\r
+            </xs:annotation>\r
+            <xs:sequence>\r
+                <xs:element minOccurs="0" maxOccurs="1" name="FlashDefinition" type="FlashData"/>\r
+                <xs:element minOccurs="0" maxOccurs="1" ref="FvImages"/>\r
+            </xs:sequence>\r
+        </xs:complexType>\r
+    </xs:element>    \r
+    <xs:element name="PlatformDefinitions">\r
+        <xs:complexType>\r
+            <xs:sequence>\r
+                <!-- This is the list of ALL architectures that are supported by this Platform -->\r
+                <xs:element minOccurs="1" maxOccurs="1" name="SupportedArchitectures" type="ArchListType"/>\r
+                <xs:element minOccurs="1" maxOccurs="1" name="BuildTargets" type="BuildTargetList"/>\r
+                <xs:element default="UNIFIED" name="IntermediateDirectories" type="IntermediateOutputType"/>\r
+                <xs:element minOccurs="0" maxOccurs="1" name="OutputDirectory" type="xs:anyURI"/>\r
+                <!-- SkuInfo is only defined if Sku enabled -->\r
+                <xs:element minOccurs="0" maxOccurs="1" ref="SkuInfo"/>\r
+                <xs:element minOccurs="0" maxOccurs="1" ref="FlashDeviceDefinitions"/>\r
+                <xs:element minOccurs="0" maxOccurs="1" ref="FfsFormatDeclarations"/>\r
+            </xs:sequence>\r
+        </xs:complexType>\r
+    </xs:element>    \r
     <xs:complexType name="Components">\r
         <xs:sequence minOccurs="1" maxOccurs="unbounded">\r
             <xs:element ref="ModuleSA"/>\r