buildframework/helium/tools/compile/cmaker.ant.xml
changeset 628 7c4a911dc066
parent 588 c7c26511138f
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    24 <project name="compile.cmaker" xmlns:hlm="http://www.nokia.com/helium">
    24 <project name="compile.cmaker" xmlns:hlm="http://www.nokia.com/helium">
    25     <description>
    25     <description>
    26         cMaker support.
    26         cMaker support.
    27     </description>
    27     </description>
    28     
    28     
       
    29     <!--* @property cmaker.enabled
       
    30     Set to true to run cmaker.
       
    31     @type boolean
       
    32     @editable required
       
    33     @scope public
       
    34     @since 11.0
       
    35     -->
       
    36     
       
    37     <!--* @property internal.cmaker.enabled
       
    38     Runs cmaker targets if cmaker.enabled is set to true.
       
    39     @type boolean
       
    40     @scope private
       
    41     -->
       
    42     
       
    43     <!--* @property enable.cmaker
       
    44     Set to true to run cmaker. - deprecated: Start using cmaker.enabled property.
       
    45     @type boolean
       
    46     @editable required
       
    47     @scope public
       
    48     @deprecated since 11.0
       
    49     -->
       
    50     
    29     <!-- Location of the cmaker component to install it.
    51     <!-- Location of the cmaker component to install it.
    30     @type string
    52     @type string
    31     @scope private
    53     @scope private
    32     -->
    54     -->
    33     <property name="cmaker.component.dir" location="${build.drive}/tools/cmaker"/>
    55     <property name="cmaker.component.dir" location="${build.drive}/tools/cmaker"/>
    46     <property name="cmaker.s60.version" value=""/>
    68     <property name="cmaker.s60.version" value=""/>
    47     <!-- Custom label added to the cmaker logs.
    69     <!-- Custom label added to the cmaker logs.
    48     @type string
    70     @type string
    49     -->
    71     -->
    50     <property name="cmaker.log.label" value=""/>
    72     <property name="cmaker.log.label" value=""/>
       
    73     
       
    74     <!-- Check, is cmaker feature enabled -->
       
    75     <condition property="internal.cmaker.enabled">
       
    76         <or>
       
    77             <istrue value="${cmaker.enabled}"/>
       
    78             <isset property="enable.cmaker"/>
       
    79         </or>
       
    80     </condition>
    51 
    81 
    52     <!--
    82     <!--
    53         The cmakerMacro enables the user to run cmaker commands directly from Ant.
    83         The cmakerMacro enables the user to run cmaker commands directly from Ant.
    54         To configure it just provide NCP and S60 version and the action you want to run.
    84         To configure it just provide NCP and S60 version and the action you want to run.
    55         Default action is WHAT.
    85         Default action is WHAT.
    99     </macrodef>
   129     </macrodef>
   100     
   130     
   101     <!--  Installing CMaker. -->    
   131     <!--  Installing CMaker. -->    
   102     <target name="cmaker-install">
   132     <target name="cmaker-install">
   103         <mkdir dir="${compile.log.dir}" />
   133         <mkdir dir="${compile.log.dir}" />
   104         <record name="${compile.log.dir}/${build.id}_install.cmaker.log" emacsmode="true" action="start" />
   134         <hlm:fileBackupMacro file="${compile.log.dir}/${build.id}_install.cmaker.log"/>
       
   135         <hlm:record name="${compile.log.dir}/${build.id}_install.cmaker.log" emacsmode="true" action="start" />
   105         <exec executable="${cmaker.component.dir}/bin/mingw_make.exe" osfamily="windows" dir="${cmaker.component.dir}" failonerror="true">
   136         <exec executable="${cmaker.component.dir}/bin/mingw_make.exe" osfamily="windows" dir="${cmaker.component.dir}" failonerror="true">
   106             <arg line="install"/>
   137             <arg line="install"/>
   107         </exec>
   138         </exec>
   108         <exec executable="make" osfamily="unix" dir="${cmaker.component.dir}" failonerror="true">
   139         <exec executable="make" osfamily="unix" dir="${cmaker.component.dir}" failonerror="true">
   109             <arg line="install"/>
   140             <arg line="install"/>
   110         </exec>
   141         </exec>
   111         <record name="${compile.log.dir}/${build.id}_install.cmaker.log" action="stop" />
   142         <hlm:record name="${compile.log.dir}/${build.id}_install.cmaker.log" action="stop" />
   112         <!-- Blocks packaging configuration generation. -->
   143         <!-- Blocks packaging configuration generation. -->
   113         <if>
   144         <if>
   114             <istrue value="${blocks.enabled}" />
   145             <istrue value="${blocks.enabled}" />
   115             <then>
   146             <then>
   116                 <mkdir dir="${blocks.config.dir}" />
   147                 <mkdir dir="${blocks.config.dir}" />
   127             </then>
   158             </then>
   128         </if>
   159         </if>
   129     </target>
   160     </target>
   130     
   161     
   131     <!-- CMaker export configuration. -->    
   162     <!-- CMaker export configuration. -->    
   132     <target name="cmaker-export" depends="cmaker-install" if="enable.cmaker">
   163     <target name="cmaker-export" depends="cmaker-install" if="internal.cmaker.enabled">
   133         <mkdir dir="${compile.log.dir}" />
   164         <mkdir dir="${compile.log.dir}" />
   134         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log" emacsmode="true" action="start" />
   165         <hlm:fileBackupMacro file="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log"/>
       
   166         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log" emacsmode="true" action="start" />
   135         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   167         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   136                       s60="${cmaker.s60.version}"
   168                       s60="${cmaker.s60.version}"
   137                       action="export"/>
   169                       action="export"/>
   138         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log" action="stop" />
   170         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log" action="stop" />
   139         <hlm:metadatarecord database="${metadata.dbfile}">
   171         <hlm:metadatarecord database="${metadata.dbfile}">
   140             <hlm:abldmetadatainput>
   172             <hlm:abldmetadatainput>
   141                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log" />
   173                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.export.cmaker.log" />
   142                 <metadatafilterset refid="filterset.compile" />
   174                 <metadatafilterset refid="filterset.compile" />
   143             </hlm:abldmetadatainput>
   175             </hlm:abldmetadatainput>
   144         </hlm:metadatarecord>
   176         </hlm:metadatarecord>
   145     </target>
   177     </target>
   146 
   178 
   147     <!-- CMaker cleanup exported configuration. -->
   179     <!-- CMaker cleanup exported configuration. -->
   148     <target name="cmaker-clean" depends="cmaker-install" if="enable.cmaker">
   180     <target name="cmaker-clean" depends="cmaker-install" if="internal.cmaker.enabled">
   149         <mkdir dir="${compile.log.dir}" />
   181         <mkdir dir="${compile.log.dir}" />
   150         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log" emacsmode="true" action="start" />
   182         <hlm:fileBackupMacro file="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log"/>
       
   183         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log" emacsmode="true" action="start" />
   151         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   184         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   152                       s60="${cmaker.s60.version}"
   185                       s60="${cmaker.s60.version}"
   153                       action="clean"/>
   186                       action="clean"/>
   154         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log" action="stop" />
   187         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log" action="stop" />
   155         <hlm:metadatarecord database="${metadata.dbfile}">
   188         <hlm:metadatarecord database="${metadata.dbfile}">
   156             <hlm:abldmetadatainput>
   189             <hlm:abldmetadatainput>
   157                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log" />
   190                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.clean.cmaker.log" />
   158                 <metadatafilterset refid="filterset.compile" />
   191                 <metadatafilterset refid="filterset.compile" />
   159             </hlm:abldmetadatainput>
   192             </hlm:abldmetadatainput>
   160         </hlm:metadatarecord>
   193         </hlm:metadatarecord>
   161     </target>
   194     </target>
   162     
   195     
   163     <!-- CMaker list the final destination of what will be exported. -->
   196     <!-- CMaker list the final destination of what will be exported. -->
   164     <target name="cmaker-what" depends="cmaker-install" if="enable.cmaker">
   197     <target name="cmaker-what" depends="cmaker-install" if="internal.cmaker.enabled">
   165         <mkdir dir="${compile.log.dir}" />
   198         <mkdir dir="${compile.log.dir}" />
   166         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log" emacsmode="true" action="start" />
   199         <hlm:fileBackupMacro file="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log"/>
       
   200         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log" emacsmode="true" action="start" />
   167         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   201         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   168                       s60="${cmaker.s60.version}"
   202                       s60="${cmaker.s60.version}"
   169                       action="what"/>
   203                       action="what"/>
   170         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log" action="stop" />
   204         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log" action="stop" />
   171         <hlm:metadatarecord database="${metadata.dbfile}">
   205         <hlm:metadatarecord database="${metadata.dbfile}">
   172             <hlm:abldmetadatainput>
   206             <hlm:abldmetadatainput>
   173                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log" />
   207                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.what.cmaker.log" />
   174                 <metadatafilterset refid="filterset.compile" />
   208                 <metadatafilterset refid="filterset.compile" />
   175             </hlm:abldmetadatainput>
   209             </hlm:abldmetadatainput>
   194             </then>
   228             </then>
   195         </if>
   229         </if>
   196     </target>
   230     </target>
   197 
   231 
   198     <!-- CMaker list the source files what will be exported. -->
   232     <!-- CMaker list the source files what will be exported. -->
   199     <target name="cmaker-whatdeps" depends="cmaker-install" if="enable.cmaker">
   233     <target name="cmaker-whatdeps" depends="cmaker-install" if="internal.cmaker.enabled">
   200         <mkdir dir="${compile.log.dir}" />
   234         <mkdir dir="${compile.log.dir}" />
   201         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log" emacsmode="true" action="start" />
   235         <hlm:fileBackupMacro file="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log"/>
       
   236         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log" emacsmode="true" action="start" />
   202         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   237         <hlm:cmakerMacro ncp="${cmaker.pp.version}"
   203                       s60="${cmaker.s60.version}"
   238                       s60="${cmaker.s60.version}"
   204                       action="what_deps"/>
   239                       action="what_deps"/>
   205         <record name="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log" action="stop" />
   240         <hlm:record name="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log" action="stop" />
   206         <hlm:metadatarecord database="${metadata.dbfile}">
   241         <hlm:metadatarecord database="${metadata.dbfile}">
   207             <hlm:abldmetadatainput>
   242             <hlm:abldmetadatainput>
   208                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log" />
   243                 <fileset casesensitive="false" file="${compile.log.dir}/${build.id}${cmaker.log.label}.whatdeps.cmaker.log" />
   209                 <metadatafilterset refid="filterset.compile" />
   244                 <metadatafilterset refid="filterset.compile" />
   210             </hlm:abldmetadatainput>
   245             </hlm:abldmetadatainput>
   211         </hlm:metadatarecord>
   246         </hlm:metadatarecord>
   212     </target>
   247     </target>
       
   248     
       
   249     
   213 </project>
   250 </project>
   214 
   251