-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbuild.xml
More file actions
96 lines (84 loc) · 3.82 KB
/
build.xml
File metadata and controls
96 lines (84 loc) · 3.82 KB
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
<project name="CompositionalPackage" default="compile" basedir=".">
<property name="deuce" value="mydeuce"/>
<property name="version" value="0.1"/>
<property name="src" value="src"/>
<property name="benchsrc" value="src"/>
<property name="bin" value="bin"/>
<property name="lib" value="lib"/>
<property name="dist" value="dist"/>
<property name="benchname" value="compositional-deucestm-${version}"/>
<target name="init1">
<mkdir dir="${bin}"/>
</target>
<target name="version">
<echo message="ant.java.version=${ant.java.version}"/>
<condition property="isJava8">
<not>
<or>
<equals arg1="${ant.java.version}" arg2="1.6"/>
<equals arg1="${ant.java.version}" arg2="1.7"/>
</or>
</not>
<!-- <equals arg1="${ant.java.version}" arg2="1.8" />-->
</condition>
<condition property="isJava6OrJava7">
<or>
<equals arg1="${ant.java.version}" arg2="1.6"/>
<equals arg1="${ant.java.version}" arg2="1.7"/>
</or>
</condition>
</target>
<target name="compileJava8" depends="version" if="isJava8">
<javac srcdir="${src}" destdir="${bin}" classpath="${deuce}:lib/junit.jar">
<exclude name=""/>
<compilerarg value="-XDignore.symbol.file"/>
</javac>
</target>
<target name="compileJava7" depends="version" if="isJava6OrJava7">
<javac srcdir="${src}" destdir="${bin}" classpath="${deuce}:lib/junit.jar">
<exclude name="linkedlists/lockfree/NodeLinked.java"/>
<exclude name="linkedlists/lockfree/NonBlockingLinkedListSetRTTI.java"/>
<exclude name="linkedlists/lockfree/NodeMarked.java"/>
<exclude name="linkedlists/lockbased/NodeStampLock.java"/>
<exclude name="linkedlists/lockbased/VersionedListSetStampLock.java"/>
<exclude name="arrays/lockbased/Vector.java"/>
<exclude name="arrays/transactional/Vector.java"/>
<exclude name="arrays/sequential/SequentialVector.java"/>
<exclude name="arrays/lockbased/Vector.java"/>
<exclude name="trees/lockbased/CATreeMapAVL.java"/>
<exclude name="trees/lockbased/catreeutils/*"/>
<compilerarg value="-XDignore.symbol.file"/>
</javac>
</target>
<target name="compile" depends="init1,compileJava7,compileJava8">
<!-- <fail message="Unsupported Java version: ${ant.java.version}. Make sure that the Java version is 1.6 or greater.">-->
<!-- <condition>-->
<!-- <not>-->
<!-- <or>-->
<!-- <equals arg1="${ant.java.version}" arg2="1.6"/>-->
<!-- <equals arg1="${ant.java.version}" arg2="1.7"/>-->
<!-- <equals arg1="${ant.java.version}" arg2="1.8"/>-->
<!-- </or>-->
<!-- </not>-->
<!-- </condition>-->
<!-- </fail>-->
<!--javac srcdir="${src}" destdir="${bin}" classpath="${deuce}:lib/junit.jar">
<exclude name="" />
<compilerarg value="-XDignore.symbol.file"/>
</javac-->
</target>
<target name="jarbench" depends="compile">
<jar basedir="${bin}" excludes="org/**" destfile="${lib}/${benchname}.jar">
<manifest>
<attribute name="Main-Class" value="contention.benchmark.Test"/>
</manifest>
</jar>
</target>
<target name="jardeuce" depends="compile">
<jar basedir="${bin}/org" destfile="${lib}/${deuce}.jar">
<manifest>
<attribute name="Main-Class" value="org.deuce.transform.asm.Agent"/>
</manifest>
</jar>
</target>
</project>