sbsv2/raptor/lib/config/variants.xml
changeset 0 044383f39525
child 3 e1eecf4d390d
child 590 360bd6b35136
equal deleted inserted replaced
-1:000000000000 0:044383f39525
       
     1 <?xml version="1.0" encoding="ISO-8859-1"?>
       
     2 <build xmlns="http://symbian.com/xml/build" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symbian.com/xml/build ../../schema/build/2_0.xsd">
       
     3 	<!-- Commonly used variants.
       
     4 
       
     5 	These can be referenced from the command-line or in configurations.
       
     6 	
       
     7 	-->
       
     8   
       
     9 	<!-- This variant turns debug info on for arm only -->
       
    10 	<var name="debug_info">
       
    11 		<set name='DEBUG_INFO' value='1'/>
       
    12 	</var>
       
    13 	<!-- Run this variant to turn on trace compiler -->
       
    14 	<var name="tracecompiler">
       
    15 		<set name='USE_TRACE_COMPILER' value='1'/>
       
    16 		<env name='JAVA_HOME' default='' type='path'/>
       
    17 		<env name='SBS_JAVATC' default='$(JAVA_HOME)/bin/java.exe' type='tool' versionCommand='$(SBS_JAVATC) -version' versionResult='version \"1\.[5-9]' host='win*' />
       
    18 		<env name='SBS_JAVATC' default='$(JAVA_HOME)/bin/java' type='tool' versionCommand='$(SBS_JAVATC) -version' versionResult='version \"1\.[5-9]' host='lin*' />
       
    19 	</var>
       
    20 
       
    21     <!-- Overrides the default debugging format for the ARM targets. -->
       
    22     <var name="dwarf3">
       
    23         <set name="DEBUG_FORMAT" value="$(CC.DWARF3)"/>
       
    24     </var>
       
    25 	<var name="techview">
       
    26 	</var>
       
    27 
       
    28 	<var name="test">
       
    29 		<set name='TESTCODE' value='TRUE'/>
       
    30 	</var>
       
    31 
       
    32 	<var name="savespace">
       
    33 		<set name='SAVESPACE' value='TRUE'/>
       
    34 	</var>
       
    35 
       
    36   <var name="generate_linkerfeedback">
       
    37    <set name='GENERATELINKERFEEDBACK' value='TRUE'/>
       
    38    </var>
       
    39 
       
    40    <var name="use_linkerfeedback">
       
    41     <set name='GENERATELINKERFEEDBACK' value='TRUE'/>
       
    42    <set name='LINKERFEEDBACK_STAGE2' value='TRUE'/>
       
    43    </var>
       
    44 
       
    45    <var name="profilerfeedback">
       
    46 	   <set name='USE_PROFILER_FEEDBACK' value='TRUE'/>
       
    47 	   <env name='ARM_PROFILER_FILE' default='' type='path'/>
       
    48    </var>
       
    49 
       
    50    <var name="ltcg">
       
    51 	   <set name='LTCG' value='TRUE'/>
       
    52 	   <set name='LTCG_OPTION' value='--ltcg'/>
       
    53    </var>
       
    54 
       
    55    <var name="multifile">
       
    56     <set name='MULTIFILE_ENABLED' value='TRUE'/>
       
    57    </var>
       
    58 
       
    59   <!-- build from clean can skip some processing -->
       
    60   <var name="bfc">
       
    61     <set name='DEPEND_SKIP' value='TRUE'/>
       
    62   </var>
       
    63 
       
    64 	<!-- SMP variant for Kernel Code -->
       
    65 	<var name="smp">
       
    66 		<append name="CDEFS" value="__SMP__"/>
       
    67 		<append name="PLATMACROS.WINDOWS" value="SMP"/>
       
    68 		<!-- PLATMACROS.LINUX is set from PLATMACROS.WINDOWS -->
       
    69 		<append name="TRADITIONAL_PLATFORM" value='SMP' separator="" />
       
    70 		<append name="VARIANTPLATFORM" value="smp" separator=""/>
       
    71 		<set name="GENERATE_ABIV1_IMPLIBS" value=""/>
       
    72 	</var>
       
    73 
       
    74 	<!-- emit formatted releasable information into the logs for post-build parsing -->
       
    75 	<var name="whatlog">
       
    76 		<set name='WHATLOG' value='TRUE'/>
       
    77 	</var>
       
    78 
       
    79 	<var name="gcce4_3_2" extends="gcce_base">
       
    80 		<env name="GCCEBIN" type="path" />
       
    81 		<env name="GCCEVERSION" default="$(TOOLCHAINVERSION)" />
       
    82 		<set name="TOOLCHAINVERSION" value="4.3.2" />
       
    83 		<set name="OWN_LIBRARY_OPTION" value=""/>
       
    84 		<set name="STATIC_LIBS_LIST" value=""/>
       
    85 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct3_1.dso drtrvct3_1.dso"/>
       
    86 		<set name="ARMLIBS" value=""/>
       
    87 		<set name="CC.OPT.SOFTVFP_MAYBE_VFPV2" value="-m"/>
       
    88 		<set name="CC.VAL.SOFTVFP_MAYBE_VFPV2" value="soft-float"/>
       
    89 		<set name="CC.ARMV5" value="-march=armv5t"/>
       
    90 		<set name="LD.ARMV5" value=""/>
       
    91 		<set name="LD.ARMV6" value=""/>
       
    92 		<set name="LD.ARMV7" value=""/>
       
    93 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
       
    94 		<set name="RVCTLIB" value=""/>
       
    95 		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
       
    96 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value=""/>
       
    97 		<set name="SPLIT_OPTION" value=""/>
       
    98 		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
       
    99 		<set name="RVCTBIN" value="" />
       
   100 		<set name="RVCTINC" value="" />
       
   101 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
       
   102 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
       
   103 		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
       
   104 	</var>
       
   105 
       
   106 	<var name="gcce4_3_3" extends="gcce_base">
       
   107 		<env name="GCCEBIN" type="path" />
       
   108 		<env name="GCCEVERSION" default="$(TOOLCHAINVERSION)" />
       
   109 		<set name="TOOLCHAINVERSION" value="4.3.3" />
       
   110 		<set name="OWN_LIBRARY_OPTION" value=""/>
       
   111 		<set name="STATIC_LIBS_LIST" value=""/>
       
   112 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct3_1.dso drtrvct3_1.dso"/>
       
   113 		<set name="ARMLIBS" value=""/>
       
   114 		<set name="CC.OPT.SOFTVFP_MAYBE_VFPV2" value="-m"/>
       
   115 		<set name="CC.VAL.SOFTVFP_MAYBE_VFPV2" value="soft-float"/>
       
   116 		<set name="CC.ARMV5" value="-march=armv5t"/>
       
   117 		<set name="LD.ARMV5" value=""/>
       
   118 		<set name="LD.ARMV6" value=""/>
       
   119 		<set name="LD.ARMV7" value=""/>
       
   120 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
       
   121 		<set name="RVCTLIB" value=""/>
       
   122 		<set name="CC.NO_UNALIGNED_ACCESS" value=""/>
       
   123 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value=""/>
       
   124 		<set name="SPLIT_OPTION" value=""/>
       
   125 		<set name="NEED_ENTRYPOINT_LIBRARY" value=""/>
       
   126 		<set name="RVCTBIN" value="" />
       
   127 		<set name="RVCTINC" value="" />
       
   128 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
       
   129 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
       
   130 		<set name="NEED_ENTRYPOINT_LIBRARY" value="" />
       
   131 	</var>
       
   132 
       
   133 	<var name="rvct2_2" extends="rvct">
       
   134 		<env name="RVCT22BIN" type="path"/>
       
   135 		<env name="RVCT22INC" type="path"/>
       
   136 		<env name="RVCT22LIB" type="path"/>
       
   137 		<set name="RVCTBIN" value="$(RVCT22BIN)"/>
       
   138 		<set name="RVCTINC" value="$(RVCT22INC)"/>
       
   139 		<set name="RVCTLIB" value="$(RVCT22LIB)"/>
       
   140 		<set name="ARMCC" value="&quot;$(RVCTBIN)/armcc$(DOTEXE)&quot;" type="tool" versionCommand="$(ARMCC) --vsn" versionResult="Compiler, RVCT2\.2\b"/>
       
   141 		<set name="OWN_LIBRARY_OPTION" value="-Ono_known_library"/>
       
   142 		<set name="RELOCATABLE_IMAGE_OPTION" value="--reloc"/>
       
   143 		<set name="SPLIT_OPTION" value="--split"/>
       
   144 		<set name="PLATMACROS.VAR" value="ARMCC_2 ARMCC_2_2"/>
       
   145 		<set name="ARMMACROS.VAR" value="__ARMCC_2__ __ARMCC_2_2__"/>
       
   146 		<set name="SYMBIAN_LINK_FLAGS.VAR" value=""/>
       
   147 		<set name="STATIC_LIBS_LIST" value="h_t__uf.l(switch8.o)"/>
       
   148 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct2_2.dso drtrvct2_2.dso"/>
       
   149 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt2_2.lib"/>
       
   150 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt2_2.lib"/>
       
   151 		<set name="USRTLIB" value="usrt2_2.lib"/>
       
   152 		<set name="NEED_ENTRYPOINT_LIBRARY" value="False"/>
       
   153 		<set name="CC.NO_UNALIGNED_ACCESS" value="--memaccess -UL41"/>
       
   154 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
       
   155 		<set name="CC.ARMV5" value="--cpu 5T"/>
       
   156 		<set name="CC.ARMV6" value="--cpu 6"/>
       
   157 	</var>
       
   158 
       
   159 	<var name="rvct3_1" extends="rvct">
       
   160 		<env name="RVCT31BIN" type="path"/>
       
   161 		<env name="RVCT31INC" type="path"/>
       
   162 		<env name="RVCT31LIB" type="path"/>
       
   163 		<set name="RVCTBIN" value="$(RVCT31BIN)"/>
       
   164 		<set name="RVCTINC" value="$(RVCT31INC)"/>
       
   165 		<set name="RVCTLIB" value="$(RVCT31LIB)"/>
       
   166 		<set name="ARMCC" value="&quot;$(RVCTBIN)/armcc$(DOTEXE)&quot;" type="tool" versionCommand="$(ARMCC) --version_number" versionResult="310[6-9]\d\d\b"/>
       
   167 		<set name="OWN_LIBRARY_OPTION" value="--library_interface=aeabi_clib"/>
       
   168 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
       
   169 		<set name="SPLIT_OPTION" value=""/>
       
   170 		<set name="PLATMACROS.VAR" value="ARMCC_3 ARMCC_3_1"/>
       
   171 		<set name="ARMMACROS.VAR" value="__ARMCC_3__ __ARMCC_3_1__"/>
       
   172 		<set name="SYMBIAN_LINK_FLAGS.VAR" value="--export_all"/>
       
   173 		<set name="STATIC_LIBS_LIST" value="h_5.l"/>
       
   174 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso dfprvct3_1.dso drtrvct3_1.dso"/>
       
   175 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt3_1.lib"/>
       
   176 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt3_1.lib"/>
       
   177 		<set name="USRTLIB" value="usrt3_1.lib"/>
       
   178 		<set name="NEED_ENTRYPOINT_LIBRARY" value="True"/>
       
   179 		<set name="CC.NO_UNALIGNED_ACCESS" value="--no_unaligned_access"/>
       
   180 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp"/>
       
   181 		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="softvfp"/>
       
   182 		<set name="CC.ARMV5" value="--cpu=5TE"/>
       
   183 		<set name="CC.ARMV6" value="--cpu=6"/>
       
   184 		<set name="CC.ARMV7" value="--cpu=7-A"/>
       
   185 	</var>
       
   186 
       
   187 	<var name="rvct4_0" extends="rvct">
       
   188 		<env name="RVCT40BIN" type="path"/>
       
   189 		<env name="RVCT40INC" type="path"/>
       
   190 		<env name="RVCT40LIB" type="path"/>
       
   191 		<set name="RVCTBIN" value="$(RVCT40BIN)"/>
       
   192 		<set name="RVCTINC" value="$(RVCT40INC)"/>
       
   193 		<set name="RVCTLIB" value="$(RVCT40LIB)"/>
       
   194 		<set name="ARMCC" value="&quot;$(RVCTBIN)/armcc$(DOTEXE)&quot;" type="tool" versionCommand="$(ARMCC) --version_number" versionResult="400[4-9]\d\d\b"/>
       
   195 		<set name="OWN_LIBRARY_OPTION" value="--library_interface=aeabi_clib"/>
       
   196 		<set name="RELOCATABLE_IMAGE_OPTION" value=""/>
       
   197 		<set name="SPLIT_OPTION" value=""/>
       
   198 		<set name="STDLIB_OPTION" value=""/>
       
   199 		<set name="PLATMACROS.VAR" value="ARMCC_4 ARMCC_4_0"/>
       
   200 		<set name="ARMMACROS.VAR" value="__ARMCC_4__ __ARMCC_4_0__"/>
       
   201 		<set name="SYMBIAN_LINK_FLAGS.VAR" value="--override_visibility"/>
       
   202 		<set name="STATIC_LIBS_LIST" value=""/>
       
   203 		<set name="RUNTIME_LIBS_LIST" value="drtaeabi.dso dfpaeabi.dso"/>
       
   204 		<set name="USER_STATIC_RUNTIME_LIB" value="usrt4_0.lib"/>
       
   205 		<set name="KERNEL_STATIC_RUNTIME_LIB" value="ksrt4_0.lib"/>
       
   206 		<set name="USRTLIB" value="usrt4_0.lib"/>
       
   207 		<set name="NEED_ENTRYPOINT_LIBRARY" value="True"/>
       
   208 		<set name="CC.NO_UNALIGNED_ACCESS" value="--no_unaligned_access"/>
       
   209 		<set name="CC.SOFTVFP_MAYBE_VFPV2" value="softvfp+vfpv2"/>
       
   210 		<set name="CC.SOFTVFP_MAYBE_VFPV3" value="softvfp+vfpv3"/>
       
   211 		<set name="CC.ARMV5" value="--cpu=5TE"/>
       
   212 		<set name="CC.ARMV6" value="--cpu=6"/>
       
   213 		<set name="CC.ARMV7" value="--cpu=7-A"/>
       
   214 		<set name="LD.ARMV5" value="$(CC.ARMV5)"/>
       
   215 		<set name="LD.ARMV6" value="$(CC.ARMV6)"/>
       
   216 		<set name="LD.ARMV7" value="$(CC.ARMV7)"/>
       
   217 	</var>
       
   218 
       
   219 	<var name="urel">
       
   220 		<set name="DEBUG_INFO" value=""/>
       
   221 		<set name="SYMBIAN_CCFLAGS" value="$(REL_OPTIMISATION)"/>
       
   222 		<set name="VARIANTTYPE" value="urel"/>
       
   223 		<append name="CDEFS" value="NDEBUG"/>
       
   224 	</var>
       
   225 
       
   226 	<var name="udeb">
       
   227 		<set name="DEBUG_INFO" value="1"/>
       
   228 		<set name="SYMBIAN_CCFLAGS" value="$(DEBUG_OPTIMISATION)"/>
       
   229 		<set name="VARIANTTYPE" value="udeb"/>
       
   230 		<append name="CDEFS" value="_DEBUG"/>
       
   231 	</var>
       
   232 
       
   233 	<var name="remove_freeze">
       
   234 		<set name='EFREEZE_REMOVE_OPTION' value='-Remove'/>
       
   235 	</var>
       
   236 
       
   237 	<!-- OS variant mechanism is now deprecated. We retain the values for
       
   238 	     versions older than TB92sf until the mechanism is removed. -->
       
   239 
       
   240 	<!-- variant for OS version v9.4 -->
       
   241 	<var name="v94">
       
   242 		<set name='POSTLINKER_SUPPORTS_WDP' value=''/>
       
   243 		<set name='SUPPORTS_STDCPP_NEWLIB' value=''/>
       
   244 		<set name='RVCT_PRE_INCLUDE' value='$(EPOCINCLUDE)/rvct2_2/rvct2_2.h'/>
       
   245 	</var>
       
   246 
       
   247 	<!-- variants for OS version TB91* (the same as OS v9.4) -->
       
   248 	<var name="vtb91" extends="v94"/>
       
   249 	<var name="vtb91sf" extends="v94"/>
       
   250 
       
   251 	<!-- these OS variants are deliberately empty -->
       
   252 	<var name="v95"/>
       
   253 	<var name="v96"/>
       
   254 	<var name="vFuture"/>
       
   255 	<var name="vtb92"/>
       
   256 	<var name="vtb92sf"/>
       
   257 	<var name="vtb101"/>
       
   258 	<var name="vtb101sf"/>
       
   259 	
       
   260 	<!-- WINSCW specific variant for pick up nested relative include headers correctly -->
       
   261 	<var name="mwccinc">
       
   262 		<set name='OPTION_CW' value='-cwd include'/>
       
   263 	</var>
       
   264 
       
   265 </build>