build/data/custom_SystemDefinition.xml
branchRCL_3
changeset 18 ea3e26ea6629
parent 6 c8ecf89eb77f
equal deleted inserted replaced
6:c8ecf89eb77f 18:ea3e26ea6629
     1 <?xml version="1.0"?>
       
     2 <!DOCTYPE SystemDefinition [
       
     3  <!ELEMENT SystemDefinition (systemModel?, build?)>
       
     4  <!ATTLIST SystemDefinition
       
     5   name CDATA #REQUIRED
       
     6   schema CDATA #REQUIRED>
       
     7  <!ELEMENT systemModel (layer+)>
       
     8  <!ELEMENT layer (logicalset* | module*)*>
       
     9  <!ATTLIST layer
       
    10   name CDATA #REQUIRED
       
    11   levels CDATA #IMPLIED
       
    12   span CDATA #IMPLIED>
       
    13  <!ELEMENT logicalset (logicalsubset* | module* | unit* | package* | prebuilt*)*>
       
    14  <!ATTLIST logicalset 
       
    15   name CDATA #REQUIRED
       
    16   levels CDATA #IMPLIED  
       
    17   span CDATA #IMPLIED
       
    18   level CDATA #IMPLIED>
       
    19  <!ELEMENT logicalsubset (module* | unit* | package* | prebuilt*)*>
       
    20  <!ATTLIST logicalsubset name CDATA #REQUIRED>
       
    21  <!ELEMENT module (component* | unit* | package* | prebuilt*)*>
       
    22  <!ATTLIST module
       
    23   name CDATA #REQUIRED
       
    24   level CDATA #IMPLIED>
       
    25  <!ELEMENT component (unit* | package* | prebuilt*)*>
       
    26  <!ATTLIST component name CDATA #REQUIRED>
       
    27  <!ELEMENT unit EMPTY>
       
    28  <!ATTLIST unit
       
    29   unitID ID #REQUIRED
       
    30   name CDATA #REQUIRED
       
    31   mrp CDATA #REQUIRED
       
    32   filter CDATA #IMPLIED
       
    33   bldFile CDATA #REQUIRED
       
    34   priority CDATA #IMPLIED
       
    35   contract CDATA #IMPLIED>
       
    36  <!ELEMENT package EMPTY>
       
    37  <!ATTLIST package
       
    38   name CDATA #REQUIRED
       
    39   mrp CDATA #REQUIRED
       
    40   filter CDATA #IMPLIED
       
    41   contract CDATA #IMPLIED>
       
    42  <!ELEMENT prebuilt EMPTY>
       
    43  <!ATTLIST prebuilt
       
    44   name CDATA #REQUIRED
       
    45   version CDATA #REQUIRED
       
    46   late (Y|N) #IMPLIED
       
    47   filter CDATA #IMPLIED
       
    48   contract CDATA #IMPLIED>
       
    49  <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*>
       
    50  <!ELEMENT unitList (unitRef+)>
       
    51  <!ATTLIST unitList
       
    52   name ID #REQUIRED
       
    53   description CDATA #REQUIRED>
       
    54  <!ELEMENT unitRef EMPTY>
       
    55  <!ATTLIST unitRef unit IDREF #REQUIRED>
       
    56  <!ELEMENT targetList EMPTY>
       
    57  <!ATTLIST targetList
       
    58   name ID #REQUIRED
       
    59   description CDATA #REQUIRED
       
    60   target IDREFS #REQUIRED>
       
    61  <!ELEMENT target EMPTY>
       
    62  <!ATTLIST target
       
    63   name ID #REQUIRED
       
    64   abldTarget CDATA #REQUIRED
       
    65   description CDATA #REQUIRED>
       
    66  <!ELEMENT option EMPTY>
       
    67  <!ATTLIST option
       
    68   name ID #REQUIRED
       
    69   abldOption CDATA #REQUIRED
       
    70   description CDATA #REQUIRED
       
    71   enable (Y | N | y | n) #REQUIRED>
       
    72  <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*>
       
    73  <!ATTLIST configuration
       
    74   name ID #REQUIRED
       
    75   description CDATA #REQUIRED
       
    76   filter CDATA #REQUIRED>
       
    77  <!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))>
       
    78  <!ELEMENT unitListRef EMPTY>
       
    79  <!ATTLIST unitListRef unitList IDREF #REQUIRED>
       
    80  <!ELEMENT layerRef EMPTY>
       
    81  <!ATTLIST layerRef layerName CDATA #REQUIRED>
       
    82  <!ELEMENT buildLayer EMPTY>
       
    83  <!ATTLIST buildLayer
       
    84   command CDATA #REQUIRED
       
    85   targetList IDREFS #IMPLIED
       
    86   unitParallel (Y | N | y | n) #REQUIRED
       
    87   targetParallel (Y | N | y | n) #IMPLIED>
       
    88  <!ELEMENT specialInstructions EMPTY>
       
    89  <!ATTLIST specialInstructions
       
    90   name CDATA #REQUIRED
       
    91   cwd CDATA #REQUIRED
       
    92   command CDATA #REQUIRED>
       
    93 ]>
       
    94 
       
    95 <SystemDefinition name="custom_SystemDefinition" schema="1.4.0">
       
    96 <systemModel>
       
    97 <layer name="some_component_name">
       
    98 <module name="some_component_name">
       
    99 <unit unitID="some_component" name="some_component_name" bldFile="some_component\group" mrp=""/>
       
   100 <unit unitID="some_component2" name="some_component_name2" bldFile="some_component2\group" mrp=""/>
       
   101 </module>
       
   102 </layer>
       
   103 </systemModel>
       
   104 	<build> 
       
   105 <!-- Here the unit list for added components can be given, below some_components is an example for unit list -->
       
   106     <unitList name="SOME_COMPONENTS" description="S60 3.2 and some components">
       
   107       <unitRef unit="some_component"/>
       
   108       <unitRef unit="some_component2"/>
       
   109    	</unitList>
       
   110 	
       
   111 <!--  Example how to create specific build configuration to build 3.1 with complementary but without stubs  -->
       
   112 <!--  !!! NOTE this is just example !!!  -->
       
   113 		<configuration name="S60_3_1_with_compl_no_stubs_some_comp" description="S60 3.1 with complementary and without stubs and some components" filter="S60_3_1">
       
   114       <unitListRef unitList="S60_COMMON_OSEXTENSION"/>
       
   115       <unitListRef unitList="S60_3_1_JAVA"/>
       
   116       <unitListRef unitList="S60_COMMON"/>
       
   117       <unitListRef unitList="S60_3_1"/>
       
   118       <unitListRef unitList="S60_COMMON_COMPLEMENTARY"/>
       
   119       <unitListRef unitList="S60_3_1_COMPLEMENTARY"/>
       
   120 <!--  include some components  -->
       
   121       <unitListRef unitList="SOME_COMPONENTS"/>
       
   122 <!-- include some components end    -->
       
   123       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   124       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   125       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   126       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   127       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   128       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   129       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   130       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   131       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   132       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   133       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   134       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   135       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   136       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   137       <task><specialInstructions name="Install colour resources" cwd="%EPOCROOT%" command="instcol cl"/></task>
       
   138       <task><buildLayer command="abld final" targetList="default" unitParallel="N" targetParallel="Y"/></task>
       
   139       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   140       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   141 		</configuration>
       
   142 
       
   143 <!--  Example how to create specific build configuration to build 3.1 with complementary but without stubs  -->
       
   144 <!--  !!! NOTE this is just example !!!  -->
       
   145 		<configuration name="S60_3_1_with_compl_no_stubs" description="S60 3.1 with complementary and without stubs" filter="S60_3_1">
       
   146       <unitListRef unitList="S60_COMMON_OSEXTENSION"/>
       
   147       <unitListRef unitList="S60_3_1_JAVA"/>
       
   148       <unitListRef unitList="S60_COMMON"/>
       
   149       <unitListRef unitList="S60_3_1"/>
       
   150       <unitListRef unitList="S60_COMMON_COMPLEMENTARY"/>
       
   151       <unitListRef unitList="S60_3_1_COMPLEMENTARY"/>
       
   152       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   153       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   154       <task><buildLayer command="abld makefile" targetList="default_tools" unitParallel="Y" targetParallel="Y"/></task>
       
   155       <task><buildLayer command="abld library" targetList="default_tools" unitParallel="N" targetParallel="N"/></task>
       
   156       <task><buildLayer command="abld target" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   157       <task><buildLayer command="abld -what build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   158       <task><buildLayer command="abld -check build" targetList="tools_rel" unitParallel="N" targetParallel="Y"/></task>
       
   159       <task><buildLayer command="abld makefile" targetList="default_winscw" unitParallel="Y" targetParallel="Y"/></task>
       
   160       <task><buildLayer command="abld resource" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   161       <task><buildLayer command="abld library" targetList="default_winscw" unitParallel="N" targetParallel="N"/></task>
       
   162       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   163       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   164       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   165       <task><buildLayer command="abld target" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   166       <task><specialInstructions name="Install colour resources" cwd="%EPOCROOT%" command="instcol cl"/></task>
       
   167       <task><buildLayer command="abld final" targetList="default" unitParallel="N" targetParallel="Y"/></task>
       
   168       <task><buildLayer command="abld -what build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   169       <task><buildLayer command="abld -check build" targetList="default" unitParallel="Y" targetParallel="Y"/></task>
       
   170     </configuration>
       
   171 
       
   172 <!--  Example how to create specific build configuration to build 3.1 only for armv5 target (no tools and winscw targets) -->
       
   173 <!--  !!! NOTE this is just example !!!  -->
       
   174 		<configuration name="S60_3_1_armv5_only" description="S60 3.1 for target ARMV5 only" filter="S60_3_1">
       
   175       <unitListRef unitList="S60_COMMON_OSEXTENSION"/>
       
   176       <unitListRef unitList="S60_3_1_JAVA"/>
       
   177       <unitListRef unitList="S60_COMMON"/>
       
   178       <unitListRef unitList="S60_COMMON_OSEXTENSION_STUBS"/>
       
   179       <unitListRef unitList="S60_COMMON_STUBS"/>
       
   180       <unitListRef unitList="S60_3_1"/>
       
   181       <task><buildLayer command="bldmake bldfiles" unitParallel="Y"/></task>
       
   182       <task><buildLayer command="abld export" unitParallel="Y"/></task>
       
   183       <task><buildLayer command="abld makefile" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   184       <task><buildLayer command="abld resource" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   185       <task><buildLayer command="abld library" targetList="default_armv5" unitParallel="N" targetParallel="N"/></task>
       
   186       <task><buildLayer command="abld target" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   187       <task><specialInstructions name="Install colour resources" cwd="%EPOCROOT%" command="instcol cl"/></task>
       
   188       <task><buildLayer command="abld final" targetList="default_armv5" unitParallel="N" targetParallel="Y"/></task>
       
   189       <task><buildLayer command="abld -what build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   190       <task><buildLayer command="abld -check build" targetList="default_armv5" unitParallel="Y" targetParallel="Y"/></task>
       
   191     </configuration>
       
   192 
       
   193   </build> 
       
   194 </SystemDefinition>