buildframework/helium/tools/common/docs.ant.xml
author kelvzhu
Tue, 27 Jul 2010 13:00:43 +0800
changeset 621 96fee2635b19
parent 588 c7c26511138f
child 628 7c4a911dc066
permissions -rw-r--r--
Fixed Bug 2413 for evalid
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     2
<!-- 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     3
============================================================================ 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     4
Name        : docs.ant.xml 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     5
Part of     : Helium 
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     6
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     7
Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     8
All rights reserved.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
     9
This component and the accompanying materials are made available
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    10
under the terms of the License "Eclipse Public License v1.0"
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    11
which accompanies this distribution, and is available
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    12
at the URL "http://www.eclipse.org/legal/epl-v10.html".
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    13
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    14
Initial Contributors:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    15
Nokia Corporation - initial contribution.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    16
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    17
Contributors:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    18
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    19
Description:
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    20
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    21
============================================================================
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    22
-->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    23
<!--* @package framework -->
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    24
<project name="internal.docs" xmlns:hlm="http://www.nokia.com/helium" xmlns:ivy="antlib:org.apache.ivy.ant">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    25
    <description>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    26
    Documentation generation targets.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    27
    </description>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    28
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    29
    <!-- Location of documentation source.
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    30
    This is set to work with IDO docs, to avoid updating their config.
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    31
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    32
    @scope public
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    33
    -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    34
    <property name="doc.src.dir" location="${basedir}/docs/src" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    35
    <!-- Location of documentation API source.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    36
    @type string
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    37
    @scope private
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    38
    -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    39
    <property name="api.doc.src.dir" location="${helium.dir}/doc/api" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    40
    
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    41
    <!-- Location of documentation API source for RST.
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    42
    @type string
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    43
    @scope private
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    44
    -->
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    45
    <property name="api.rst.doc.src.dir" location="${helium.dir}/doc/api_rst" />
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    46
    
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    47
    <!-- A list of source paths for RST documentation to be built. -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    48
    <resources id="textdoc.paths">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    49
        <path>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    50
            <pathelement path="${doc.src.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    51
        </path>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    52
    </resources>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    53
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    54
    <!-- The location where the docs will be built.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    55
    @type string
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    56
    @scope private -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    57
    <property name="doc.build.dir" location="${basedir}/build/doc" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    58
    <!-- A temp location for doc processing.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    59
    @type string
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    60
    @scope private -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    61
    <property name="doc.temp.dir" location="${basedir}/build/temp/doc" />
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    62
    <!-- A temp location for doc processing.
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    63
    @type string
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    64
    @scope private -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    65
    <property name="doc_search.temp.dir" location="${basedir}/build/temp/doc_search" />
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    66
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    67
    <fileset id="static.doc.files" dir="${helium.dir}/doc/src">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    68
        <include name="conf.py"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    69
        <include name=".static"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    70
        <include name=".templates/**"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    71
        <include name="*.jpg"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    72
        <include name="*.css"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    73
    </fileset>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    74
        
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    75
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    76
    <!-- Cleans the Helium API documentation. -->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
    77
    <target name="clean-helium-apidocs">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    78
        <delete dir="${doc.build.dir}/api/helium"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    79
        <delete dir="${doc.temp.dir}/api/helium"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    80
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    81
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    82
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    83
    <!-- Creates images of the dependencies for all Ant targets.
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    84
        
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    85
    This includes creating a cmap file that is included in the HTML document,
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    86
    so the boxes in the image are linked to their targets. -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    87
    <target name="helium-api-dependency-images">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    88
        <mkdir dir="${doc.build.dir}/api/helium"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    89
        <mkdir dir="${doc.temp.dir}/api/helium"/>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
    90
        <fmpp sourceRoot="${api.rst.doc.src.dir}" includes="*.dot.ftl" outputRoot="${doc.temp.dir}/api/helium"
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    91
              replaceExtension="dot.ftl, dot">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    92
            <data expandProperties="yes">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    93
                doc: xml(${database.file})
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    94
            </data>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    95
        </fmpp>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    96
        <for param="dot.file" parallel="true" threadCount="${number.of.threads}">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
    97
            <fileset dir="${doc.temp.dir}/api/helium" includes="*.dot"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    98
            <sequential>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
    99
                <echo>Processing dot file: @{dot.file}</echo>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   100
                <exec executable="dot" dir="${doc.temp.dir}/api/helium">
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   101
                    <arg line="-Tcmap @{dot.file} -O"/>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   102
                </exec>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   103
                <exec executable="dot" dir="${doc.build.dir}/api">
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   104
                    <arg line="-Tpng @{dot.file} -O"/>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   105
                </exec>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   106
            </sequential>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   107
        </for>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   108
        <move todir="${doc.build.dir}/api/helium" overwrite="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   109
            <fileset dir="${doc.temp.dir}/api/helium" includes="*.dot.png"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   110
        </move>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   111
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   112
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   113
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   114
    <!-- Builds the HTML files for the Helium API documentation. -->
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   115
    <target name="helium-api-html-docs">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   116
        <mkdir dir="${doc.build.dir}/api/helium"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   117
        <copy todir="${doc.temp.dir}/api/helium" overwrite="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   118
            <fileset dir="${api.doc.src.dir}"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   119
        </copy>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   120
        <fmpp sourceRoot="${doc.temp.dir}/api/helium" excludes="*.dot.png,*.dot.ftl,**/*.dot,**/*.cmap,*.bak"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   121
              outputRoot="${doc.build.dir}/api/helium"
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   122
              replaceExtension="html.ftl, html">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   123
            <data expandProperties="yes">
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   124
                ant: antProperties()
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   125
                doc: xml(${database.file})
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   126
            </data>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   127
        </fmpp>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   128
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   129
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   130
    
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   131
    <!-- Builds the RST files for the Helium API documentation. -->
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   132
    <target name="helium-api-rst-docs">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   133
        <mkdir dir="${doc.temp.dir}/api/helium"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   134
        <fmpp sourceRoot="${api.rst.doc.src.dir}" excludes="*.dot.png,*.dot.ftl,**/*.dot,**/*.cmap,*.bak"
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   135
              outputRoot="${doc.temp.dir}/api/helium"
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   136
              replaceExtension="rst.ftl, rst">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   137
            <data expandProperties="yes">
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   138
                ant: antProperties()
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   139
                doc: xml(${database.file})
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   140
            </data>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   141
        </fmpp>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   142
    </target>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   143
    
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   144
    
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   145
    <!-- Builds the Helium API documentation. -->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   146
    <target name="helium-apidocs" depends="clean-helium-apidocs,database,
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   147
                    helium-api-dependency-images,helium-api-rst-docs"/>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   148
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   149
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   150
    <!-- Generate API documentation from the source code. -->
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   151
    <target name="apidocs" depends="helium-apidocs"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   152
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   153
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   154
    <!-- Macro to generate HTML docs from rst. -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   155
    <macrodef name="rstPrepMacro" uri="http://www.nokia.com/helium">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   156
        <attribute name="destdir"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   157
        <element name="resources-elements" implicit="yes"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   158
        <sequential>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   159
            <for param="dir">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   160
                <resources-elements/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   161
                <sequential>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   162
                    <echo>Copying textdocs source directory: @{dir}</echo>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   163
                    <fmpp sourceRoot="@{dir}" excludes="**/*.bak"
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   164
                          outputRoot="@{destdir}" removeExtensions="ftl"
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   165
                          modes="copy(**/*.rst, **/*.html)">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   166
                        <data expandProperties="yes">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   167
                            ant: antProperties()
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   168
                            project: antProject()
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   169
                        </data>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   170
                    </fmpp>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   171
                </sequential>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   172
            </for>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   173
        </sequential>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   174
    </macrodef>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   175
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   176
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   177
    <!-- Macro to generate HTML docs from rst. -->
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   178
    <macrodef name="rstMacro" uri="http://www.nokia.com/helium">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   179
        <attribute name="version" default="${helium.version}"/>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   180
        <attribute name="src" default="${doc.temp.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   181
        <attribute name="output" default="${doc.build.dir}"/>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   182
        <sequential>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   183
            <property name="sphinx.lib.dir" location="${helium.dir}/external/python/lib/common/Sphinx-0.5.1-py2.5.egg/sphinx" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   184
            <if>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   185
                <available file="${nokia.python.tools}/sphinxfixsearch.diff"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   186
                <then>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   187
                    <patch patchfile="${nokia.python.tools}/sphinxfixsearch.diff" originalfile="${sphinx.lib.dir}/search.py"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   188
                </then>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   189
            </if>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   190
            <if>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   191
                <resourcecount when="greater" count="0">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   192
                    <fileset dir="@{src}" includes="**/*.rst"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   193
                </resourcecount>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   194
                <then>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   195
                    <exec executable="python" failonerror="true">        
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   196
                        <arg file="${python.dir}/common/sphinx-build.py"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   197
                        <arg value="-b" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   198
                        <arg value="html" />            
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   199
                        <arg value="-D" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   200
                        <arg value="version=@{version}" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   201
                        <arg value="-D" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   202
                        <arg value="release=@{version}" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   203
                        <arg file="@{src}" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   204
                        <arg file="@{output}" />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   205
                    </exec>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   206
                </then>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   207
            </if>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   208
            <if>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   209
                <available file="${nokia.python.tools}/sphinxfixsearch.diff"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   210
                <then>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   211
                    <patch reverse="true" patchfile="${nokia.python.tools}/sphinxfixsearch.diff" originalfile="${sphinx.lib.dir}/search.py"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   212
                </then>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   213
            </if>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   214
        </sequential>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   215
    </macrodef>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   216
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   217
    
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   218
    <!-- Generate search index for apis -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   219
    <target name="apidocs-search">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   220
        <echo>Convert API docs to .rst files</echo>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   221
        <hlm:python>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   222
import html2rest
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   223
import os
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   224
import codecs
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   225
#import traceback
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   226
for root, dirs, files in os.walk(r'${doc.build.dir}/api', topdown=False):
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   227
    for fname in files:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   228
        if '.html' in fname:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   229
            filename = os.path.abspath(os.path.join(root, fname))
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   230
            rstfilename = filename.replace('.html', '.rst')
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   231
            try:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   232
                out = open(rstfilename, 'w')
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   233
                html2rest.html2rest(html2rest.readsoup(filename), out)
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   234
            except:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   235
                #traceback.print_exc()
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   236
                print filename + ' failed to be converted to rst'
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   237
            finally:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   238
                out.close()
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   239
                
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   240
            try:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   241
                rstfile = codecs.open(rstfilename, 'r', 'utf8')
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   242
                rstfile.read()
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   243
            except:
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   244
                print rstfilename + ' has invalid unicode'
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   245
                rstfile.close()
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   246
                os.remove(rstfilename)
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   247
        </hlm:python>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   248
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   249
        <move todir="${doc_search.temp.dir}" overwrite="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   250
            <fileset dir="${doc.build.dir}/api">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   251
                <include name="**/*.rst"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   252
            </fileset>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   253
        </move>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   254
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   255
        <move todir="${doc.build.dir}/api_backup" overwrite="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   256
            <fileset dir="${doc.build.dir}/api"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   257
        </move>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   258
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   259
        <hlm:rstPrepMacro destdir="${doc_search.temp.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   260
            <resources>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   261
                <path>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   262
                    <pathelement path="${helium.dir}/doc/default"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   263
                </path>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   264
            </resources>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   265
        </hlm:rstPrepMacro>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   266
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   267
        <copy file="${api.doc.src.dir}/apisearchindex.rst" tofile="${doc_search.temp.dir}/index.rst" overwrite="true"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   268
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   269
        <!--<copy todir="${doc_search.temp.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   270
            <fileset refid="static.doc.files"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   271
        </copy>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   272
        <copy todir="${doc_search.temp.dir}" overwrite="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   273
            <fileset dir="${helium.dir}/doc/src_search" includes="**/*"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   274
        </copy>-->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   275
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   276
        <hlm:rstMacro src="${doc_search.temp.dir}" output="${doc.build.dir}/api"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   277
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   278
        <move todir="${doc.build.dir}/api" overwrite="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   279
            <fileset dir="${doc.build.dir}/api_backup"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   280
        </move>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   281
    </target>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   282
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   283
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   284
    <!-- Generate rst files for docs -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   285
    <target name="prep-textdocs">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   286
        <echo>Building docs into ${doc.build.dir}.</echo>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   287
        
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   288
        <delete dir="${doc.build.dir}/.doctrees"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   289
        <delete file="${doc.build.dir}/searchindex.json"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   290
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   291
        <resources id="textdoc.all.paths">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   292
            <!-- default doc content is always processed first -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   293
            <path>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   294
                <pathelement path="${helium.dir}/doc/default"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   295
            </path>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   296
            <resources refid="textdoc.paths"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   297
        </resources>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   298
        <hlm:rstPrepMacro destdir="${doc.temp.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   299
            <resources refid="textdoc.all.paths"/>    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   300
        </hlm:rstPrepMacro>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   301
    </target>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   302
        
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   303
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   304
    <target name="build-textdocs-dot-images">
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   305
        <for param="dot.file">
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   306
            <fileset dir="${doc.temp.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   307
                <include name="**/*.dot"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   308
                <exclude name="api/helium/**/*.dot"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   309
            </fileset>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   310
            <sequential>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   311
                <echo>Building dot file: @{dot.file}</echo>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   312
                <exec executable="dot">
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   313
                    <arg line="-Tpng @{dot.file} -O"/>
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   314
                </exec>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   315
            </sequential>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   316
        </for>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   317
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   318
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   319
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   320
    <!-- Generate HTML documentation from .rst documents with Sphinx.
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   321
    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   322
    All doc .rst files should be generated or copied into build/temp/doc before being processed into HTML.    
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   323
    -->
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   324
    <target name="build-textdocs">
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   325
        <hlm:rstMacro />
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   326
        
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   327
        <copy file="${database.file}" todir="${doc.build.dir}"/>
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   328
    </target>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   329
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   330
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   331
    <target name="textdocs" depends="prep-textdocs,build-textdocs-dot-images,build-textdocs"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   332
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   333
    
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   334
    <!-- Cleans only the RST text docs -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   335
    <target name="clean-textdocs">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   336
        <mkdir dir="${doc.build.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   337
        <mkdir dir="${doc.temp.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   338
        <mkdir dir="${doc_search.temp.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   339
        
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   340
        <delete includeemptydirs="true">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   341
            <fileset dir="${doc.build.dir}">
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   342
                <include name="**/*"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   343
                <exclude name="api/helium/**/*"/>
588
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   344
                <exclude name="doclet/**"/>
c7c26511138f helium-10.0.0-bc45d50958fe
wbernard
parents: 587
diff changeset
   345
                <exclude name="javadoc/**"/>
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   346
            </fileset>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   347
            <fileset dir="${doc.temp.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   348
            <fileset dir="${doc_search.temp.dir}"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   349
        </delete>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   350
    </target>
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   351
    
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   352
    
587
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   353
    <!-- Cleans all documentation. -->
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   354
    <target name="clean-docs" depends="clean-helium-apidocs,clean-textdocs"/>
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   355
    
85df38eb4012 helium_9.0-a7879c935424
wbernard
parents: 217
diff changeset
   356
    
217
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   357
    <!-- generate all the user documentation for helium -->
0f5e3a7fb6af helium_8.0-r15308
wbernard
parents: 179
diff changeset
   358
    <target name="docs" depends="clean-docs,apidocs,textdocs"/>
1
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   359
be27ed110b50 Bringing in Helium, imaker and cmaker
Alex Gilkes <alex.gilkes@nokia.com>
parents:
diff changeset
   360
</project>