File: build.xml

package info (click to toggle)
ngs-sdk 1.3.0-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 8,236 kB
  • ctags: 4,917
  • sloc: cpp: 20,310; perl: 6,833; java: 5,054; python: 1,674; makefile: 674; xml: 233; sh: 70
file content (121 lines) | stat: -rw-r--r-- 4,933 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<project>

    <!-- This file is currently for use on Windows; Linux/Mac builds are run via gmake -->
    <property name="Platform"       value="x64" />
    <property name="Configuration"  value="Debug" />
    <property name="Output"         value="${basedir}\..\..\OUTDIR" />
    <property name="MSVS"           value="2013" />
    
    <condition property="PlatformToolset" value="v100" else="v120">
        <equals arg1="${MSVS}" arg2="2010"/>
    </condition>    
    <property name="vdb.dir"        value="${Output}\ncbi-vdb\win\${PlatformToolset}\${Platform}\${Configuration}\bin" />
    <property name="ngs.dir"        value="${Output}\ngs-sdk\win\${PlatformToolset}\${Platform}\${Configuration}\bin" />

    <property name="build.dir"      value="${Output}\ngs-java" />
    
    <property name="classes.dir"    value="${build.dir}\cls" />

    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <target name="api">
        <mkdir dir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="ngs" destdir="${classes.dir}"/>
    </target>
    <target name="ncbi" depends="api">
        <mkdir dir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="gov" destdir="${classes.dir}"/>
    </target>
    <target name="examples" depends="ncbi">
        <mkdir dir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="examples\examples" includes="FragTest.java" destdir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="examples\examples" includes="AlignTest.java" destdir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="examples\examples" includes="AlignSliceTest.java" destdir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="examples\examples" includes="PileupTest.java" destdir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="examples\examples" includes="ReadGroupTest.java" destdir="${classes.dir}"/>
        <javac includeantruntime="false" srcdir="examples\examples" includes="RefTest.java" destdir="${classes.dir}"/>
    </target>

    <target name="jar" depends="ncbi">
        <mkdir dir="${build.dir}\jar"/>
        <jar destfile="${build.dir}\jar\ngs-java.jar" >
            <fileset dir="${classes.dir}" includes="ngs\**" />
            <fileset dir="${classes.dir}" includes="gov\**" />
        </jar>
    </target>
    <target name="examples-jar" depends="examples">
        <mkdir dir="${build.dir}\jar"/>
        <jar destfile="${build.dir}\jar\ngs-examples.jar" basedir="${classes.dir}" includes="examples\**" />
    </target>
    
    <condition property="JVMbits" value="64" else="32">
        <equals arg1="${Platform}" arg2="x64"/>
    </condition>    
    
    <macrodef name="run-example">
        <attribute name="class" />
        <element name="args" optional="yes" />
        <sequential>
            <java classname="examples.@{class}" fork="true" failonerror="true" >
                <classpath>
                    <pathelement location="${build.dir}\jar\ngs-examples.jar" />
                    <pathelement location="${build.dir}\jar\ngs-java.jar" />
                </classpath>
                <sysproperty key="java.library.path" path="${vdb.dir};${ngs.dir}" />
                <sysproperty key="vdb.System.loadLibrary" value="1" />
                <sysproperty key="vdb.log" value="FINEST" />
                <jvmarg value="-d${JVMbits}" />
                <args />
            </java>
            <!-- TODO: use fc to diff output against expected -->
        </sequential>
    </macrodef>
    
    <target name="run" depends="jar,examples-jar">
        <run-example class="FragTest">
            <args>
                <arg value="ERR225922" />
                <arg value="10000" />
                <arg value="2" />
            </args>
        </run-example>
        <run-example class="AlignTest">
            <args>
                <arg value="ERR225922" />
                <arg value="10000" />
                <arg value="2" />
            </args>
        </run-example>
        <run-example class="AlignSliceTest">
            <args>
                <arg value="SRR1121656" />
                <arg value="1" />
                <arg value="1" />
                <arg value="9999" />
            </args>
        </run-example>
        <run-example class="PileupTest">
            <args>
                <arg value="SRR1121656" />
                <arg value="1" />
                <arg value="9999" />
                <arg value="10003" />
            </args>
        </run-example>
        <run-example class="ReadGroupTest">
            <args>
                <arg value="SRR1121656" />
            </args>
        </run-example>
        <run-example class="RefTest">
            <args>
                <arg value="SRR1121656" />
            </args>
        </run-example>
    </target>

    <target name="build" depends="jar"/>
    
</project>