automation/product_builder/carbide.c/config/customTargets.xml
changeset 527 aca45c77e587
equal deleted inserted replaced
518:cb58dc1642ec 527:aca45c77e587
       
     1 <project name="Build specific targets and properties" default="noDefault">
       
     2 
       
     3 	<!-- ===================================================================== -->
       
     4 	<!-- Run a given ${target} on all elements being built -->
       
     5 	<!-- Add on <ant> task for each top level element being built. -->
       
     6 	<!-- ===================================================================== -->
       
     7 	<available property="allElementsFile" file="${builder}/allElements.xml" value="${builder}/allElements.xml"/>
       
     8 	<property name="allElementsFile" location="${eclipse.pdebuild.templates}/headless-build/allElements.xml"/>
       
     9 
       
    10 	<import file="${allElementsFile}" />
       
    11 	<target name="allElements">
       
    12 		<antcall target="allElementsDelegator" />
       
    13 	</target>
       
    14 	
       
    15 	<!-- ===================================================================== -->
       
    16 	<!-- ===================================================================== -->
       
    17 	<target name="getBaseComponents" depends="checkLocalBase" unless="skipBase">
       
    18 		<get src="${eclipseBaseURL}" dest="${buildDirectory}/../temp-base.zip" />
       
    19 		<unzip dest="${base}" overwrite="true" src="${buildDirectory}/../temp-base.zip" />
       
    20 	</target>
       
    21 
       
    22 	<target name="checkLocalBase">
       
    23 		<available file="${base}" property="skipBase" />
       
    24 	</target>
       
    25 
       
    26 	<!-- ===================================================================== -->
       
    27 	<!-- Check out map files from correct repository -->
       
    28 	<!-- Replace values for mapsCheckoutTag as desired. -->
       
    29 	<!-- ===================================================================== -->
       
    30 	<target name="getMapFiles" depends="checkLocalMaps" unless="skipMaps">
       
    31 		<property name="mapsCheckoutTag" value="HEAD" />
       
    32 		<cvs cvsRoot="${mapsRepo}" package="${mapsRoot}" dest="${buildDirectory}/maps" tag="${mapsCheckoutTag}" />
       
    33 	</target>
       
    34 
       
    35 	<target name="checkLocalMaps">
       
    36 		<available property="skipMaps" file="${buildDirectory}/maps" />
       
    37 	</target>
       
    38 
       
    39 	<target name="tagMapFiles" if="tagMaps">
       
    40 		<cvs dest="${buildDirectory}/maps/${mapsRoot}" command="tag ${mapsTagTag}" />
       
    41 	</target>
       
    42 
       
    43 	<!-- ===================================================================== -->
       
    44 
       
    45 	<target name="clean" unless="noclean">
       
    46 		<antcall target="allElements">
       
    47 			<param name="target" value="cleanElement" />
       
    48 		</antcall>
       
    49 	</target>
       
    50 
       
    51 	<target name="gatherLogs">
       
    52 		<mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
       
    53 		<antcall target="allElements">
       
    54 			<param name="target" value="gatherLogs" />
       
    55 		</antcall>
       
    56 		<unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">
       
    57 			<fileset dir="${buildDirectory}/features">
       
    58 				<include name="**/*.log.zip" />
       
    59 			</fileset>
       
    60 		</unzip>
       
    61 	</target>
       
    62 
       
    63 	<!-- ===================================================================== -->
       
    64 	<!-- Steps to do before setup -->
       
    65 	<!-- ===================================================================== -->
       
    66 	<target name="preSetup">
       
    67         <echo message="java.home is ${java.home}" />
       
    68 	</target>
       
    69 
       
    70 	<!-- ===================================================================== -->
       
    71 	<!-- Steps to do after setup but before starting the build proper -->
       
    72 	<!-- ===================================================================== -->
       
    73 	<target name="postSetup">
       
    74 		<antcall target="getBaseComponents" />
       
    75 	</target>
       
    76 
       
    77 	<!-- ===================================================================== -->
       
    78 	<!-- Steps to do before fetching the build elements -->
       
    79 	<!-- ===================================================================== -->
       
    80 	<target name="preFetch">
       
    81 	</target>
       
    82 
       
    83 	<!-- ===================================================================== -->
       
    84 	<!-- Steps to do after fetching the build elements -->
       
    85 	<!-- ===================================================================== -->
       
    86 	<target name="postFetch">
       
    87 	</target>
       
    88 
       
    89 	<!-- ===================================================================== -->
       
    90 	<!-- Steps to do before generating the build scripts. -->
       
    91 	<!-- ===================================================================== -->
       
    92 	<target name="preGenerate">
       
    93         <antcall target="buildAPIdocumentation" />
       
    94 		<antcall target="addBuildNumber" />
       
    95 	</target>
       
    96 
       
    97     <target name="buildAPIdocumentation">
       
    98 		<ant antfile="buildDoc.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.sdk.doc.user/" target="all" />
       
    99     </target>
       
   100 
       
   101 	<target name="addBuildNumber" if="buildNumber">
       
   102         <replace dir="${buildDirectory}/plugins" value="${buildNumber}" token="@buildNumber@">
       
   103             <include name="com.nokia.carbide.cpp/about.mappings" />
       
   104         </replace>
       
   105 	</target>
       
   106 
       
   107 	<!-- ===================================================================== -->
       
   108 	<!-- Steps to do after generating the build scripts. -->
       
   109 	<!-- ===================================================================== -->
       
   110 	<target name="postGenerate">
       
   111 		<antcall target="clean" />
       
   112 	</target>
       
   113 
       
   114 	<!-- ===================================================================== -->
       
   115 	<!-- Steps to do before running the build.xmls for the elements being built. -->
       
   116 	<!-- ===================================================================== -->
       
   117 	<target name="preProcess">
       
   118 	</target>
       
   119 
       
   120 	<!-- ===================================================================== -->
       
   121 	<!-- Steps to do after running the build.xmls for the elements being built. -->
       
   122 	<!-- ===================================================================== -->
       
   123 	<target name="postProcess">
       
   124 	</target>
       
   125 
       
   126 	<!-- ===================================================================== -->
       
   127 	<!-- Steps to do before running assemble. -->
       
   128 	<!-- ===================================================================== -->
       
   129 	<target name="preAssemble">
       
   130         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.capabilityScanner" />
       
   131         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.compiler.doc.user" />
       
   132         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.codescanner" />
       
   133         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.sdk.doc.user" />
       
   134         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.uiq.doc.user" />
       
   135         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.pi.doc.user" />
       
   136         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.debug.crashdebugger" />
       
   137         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.uidesigner.doc.user" />
       
   138         <ant antfile="build_index.xml" dir="${buildDirectory}/plugins/com.nokia.carbide.cpp.doc.user" />
       
   139 	</target>
       
   140 
       
   141 	<!-- ===================================================================== -->
       
   142 	<!-- Steps to do after  running assemble. -->
       
   143 	<!-- ===================================================================== -->
       
   144 	<target name="postAssemble">
       
   145 	</target>
       
   146 
       
   147 	<!-- ===================================================================== -->
       
   148 	<!-- Steps to do before running package. -->
       
   149 	<!-- ===================================================================== -->
       
   150 	<target name="prePackage">
       
   151 	</target>
       
   152 
       
   153 	<!-- ===================================================================== -->
       
   154 	<!-- Steps to do after  running package. -->
       
   155 	<!-- ===================================================================== -->
       
   156 	<target name="postPackage">
       
   157 	</target>
       
   158 
       
   159 	<!-- ===================================================================== -->
       
   160 	<!-- Steps to do after the build is done. -->
       
   161 	<!-- ===================================================================== -->
       
   162 	<target name="postBuild">
       
   163 		<antcall target="gatherLogs" />
       
   164 	</target>
       
   165 
       
   166 	<!-- ===================================================================== -->
       
   167 	<!-- Steps to do to test the build results -->
       
   168 	<!-- ===================================================================== -->
       
   169 	<target name="test">
       
   170 	</target>
       
   171 
       
   172 	<!-- ===================================================================== -->
       
   173 	<!-- Steps to do to publish the build results -->
       
   174 	<!-- ===================================================================== -->
       
   175 	<target name="publish">
       
   176 	</target>
       
   177 
       
   178 	<!-- ===================================================================== -->
       
   179 	<!-- Default target                                                        -->
       
   180 	<!-- ===================================================================== -->
       
   181 	<target name="noDefault">
       
   182 		<echo message="You must specify a target when invoking this file" />
       
   183 	</target>
       
   184 
       
   185 </project>