|
1 <!-- |
|
2 Copyright (c) 2006-2007 Julias R. Shaw |
|
3 |
|
4 Permission is hereby granted, free of charge, to any person obtaining a copy |
|
5 of this software and associated documentation files (the "Software"), to |
|
6 deal in the Software without restriction, including without limitation the |
|
7 rights to use, copy, modify, merge, publish, distribute, sublicense, and/or |
|
8 sell copies of the Software, and to permit persons to whom the Software is |
|
9 furnished to do so, subject to the following conditions: |
|
10 |
|
11 The above copyright notice and this permission notice shall be included in |
|
12 all copies or substantial portions of the Software. |
|
13 |
|
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
|
19 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS |
|
20 IN THE SOFTWARE. |
|
21 --> |
|
22 <project name="SDB_Pan" basedir="." default="metrics"> |
|
23 <property name="panopticode_dir" location="c:/panopticode/"/> |
|
24 |
|
25 <import file="${panopticode_dir}/panopticode-imports.xml" optional="true" /> |
|
26 |
|
27 <property name="version" |
|
28 value="2.1" /> |
|
29 |
|
30 <target name="clean"> |
|
31 <delete dir="target" /> |
|
32 </target> |
|
33 |
|
34 <target name="compile"> |
|
35 <delete dir="target/classes" /> |
|
36 <mkdir dir="target/classes" /> |
|
37 |
|
38 <javac debug="true" destdir="target/classes"> |
|
39 <src path="src"/> |
|
40 <classpath> |
|
41 <fileset dir="${basedir}" includes="lib/**/*.jar" /> |
|
42 <pathelement location="target/classes" /> |
|
43 <pathelement location="${basedir}/src" /> |
|
44 </classpath> |
|
45 </javac> |
|
46 </target> |
|
47 |
|
48 <target name="metrics" depends="clean"> |
|
49 <panopticode projectDir="${basedir}" |
|
50 projectName="${ant.project.name}" |
|
51 projectVersion="${version}" |
|
52 srcDir="src" |
|
53 panopticodeDir="${panopticode_dir}" |
|
54 /> |
|
55 </target> |
|
56 |
|
57 <target name="unit-test"> |
|
58 <javac debug="true" destdir="target/classes"> |
|
59 <src path="tests"/> |
|
60 <classpath> |
|
61 <fileset dir="${basedir}" includes="lib/*.jar" /> |
|
62 <pathelement location="target/classes" /> |
|
63 </classpath> |
|
64 <compilerarg value="-Xlint:unchecked" /> |
|
65 </javac> |
|
66 |
|
67 <mkdir dir="target/rawmetrics/xml/junit" /> |
|
68 <path id="unittest.path"> |
|
69 <fileset dir="${basedir}" includes="lib/*.jar" /> |
|
70 <fileset dir="${basedir}" includes="lib/**/*.jar" /> |
|
71 <pathelement location="target/classes" /> |
|
72 </path> |
|
73 <panopticode-junit unitTestClasspathId="unittest.path" |
|
74 outputDir="target" |
|
75 panopticodeDir="${panopticode_dir}"> |
|
76 <batchtest todir="target/rawmetrics/xml/junit"> |
|
77 <fileset dir="target/classes" includes="**/*Test.class"/> |
|
78 </batchtest> |
|
79 </panopticode-junit> |
|
80 </target> |
|
81 |
|
82 <target name="rasterize-all-reports" depends="rasterize-png-reports,rasterize-jpeg-reports,rasterize-tiff-reports"/> |
|
83 |
|
84 <target name="rasterize-png-reports"> |
|
85 <delete dir="target/reports/png" /> |
|
86 <mkdir dir="target/reports/png" /> |
|
87 |
|
88 <svg-to-png srcFile="target/reports/svg/complexity-treemap.svg" |
|
89 destFile="target/reports/png/complexity-treemap.png" /> |
|
90 <svg-to-png srcFile="target/reports/svg/coverage-treemap.svg" |
|
91 destFile="target/reports/png/coverage-treemap.png" /> |
|
92 |
|
93 <svg-to-png srcFile="target/reports/svg/complexity-treemap.svg" |
|
94 destFile="target/reports/png/complexity-treemap-thumb.png" |
|
95 width="128" |
|
96 height="96"/> |
|
97 <svg-to-png srcFile="target/reports/svg/coverage-treemap.svg" |
|
98 destFile="target/reports/png/coverage-treemap-thumb.png" |
|
99 width="128" |
|
100 height="96"/> |
|
101 </target> |
|
102 |
|
103 <target name="rasterize-jpeg-reports"> |
|
104 <delete dir="target/reports/jpeg" /> |
|
105 <mkdir dir="target/reports/jpeg" /> |
|
106 |
|
107 <svg-to-jpeg srcFile="target/reports/svg/complexity-treemap.svg" |
|
108 destFile="target/reports/jpeg/complexity-treemap.jpg" /> |
|
109 <svg-to-jpeg srcFile="target/reports/svg/coverage-treemap.svg" |
|
110 destFile="target/reports/jpeg/coverage-treemap.jpg" /> |
|
111 |
|
112 <svg-to-jpeg srcFile="target/reports/svg/complexity-treemap.svg" |
|
113 destFile="target/reports/jpeg/complexity-treemap-thumb.jpg" |
|
114 width="128" |
|
115 height="96"/> |
|
116 <svg-to-jpeg srcFile="target/reports/svg/coverage-treemap.svg" |
|
117 destFile="target/reports/jpeg/coverage-treemap-thumb.jpg" |
|
118 width="128" |
|
119 height="96"/> |
|
120 </target> |
|
121 |
|
122 <target name="rasterize-tiff-reports"> |
|
123 <delete dir="target/reports/tiff" /> |
|
124 <mkdir dir="target/reports/tiff" /> |
|
125 |
|
126 <svg-to-tiff srcFile="target/reports/svg/complexity-treemap.svg" |
|
127 destFile="target/reports/tiff/complexity-treemap.tif" /> |
|
128 <svg-to-tiff srcFile="target/reports/svg/coverage-treemap.svg" |
|
129 destFile="target/reports/tiff/coverage-treemap.tif" /> |
|
130 |
|
131 <svg-to-tiff srcFile="target/reports/svg/complexity-treemap.svg" |
|
132 destFile="target/reports/tiff/complexity-treemap-thumb.tif" |
|
133 width="128" |
|
134 height="96"/> |
|
135 <svg-to-tiff srcFile="target/reports/svg/coverage-treemap.svg" |
|
136 destFile="target/reports/tiff/coverage-treemap-thumb.tif" |
|
137 width="128" |
|
138 height="96"/> |
|
139 </target> |
|
140 </project> |