|
2 | 2 | <project name="ProcessingPythonMode" default="release" basedir="./">
|
3 | 3 | <!-- Based on mode template http://github.com/martinleopold/TemplateMode -->
|
4 | 4 | <!-- Note: now compiles two separate jars- one for python mode, and one that's a wrapper for the processing core that can run python files -->
|
5 |
| - |
| 5 | + |
6 | 6 | <!-- You'll want to change these to compile. -->
|
7 |
| - <property name="processing.base" location="C:\Dev\processing-2.0.2-windows64\processing-2.0.2" /> <!-- The directory that you unpacked Processing into. --> |
8 |
| - <property name="processing.sketchfolder" location="C:\Dev\Processing" /> <!-- Your sketchbook folder. --> |
9 |
| - <property name="java.target.bootclasspath" location="C:\Program Files\Java\jdk1.6.0_38\jre\lib\rt.jar" /> <!-- If you're using a newer jdk --> |
10 |
| - |
| 7 | + <property name="processing.base" location="/home/james/dev/processing-2.1.1" /> <!-- The directory that you unpacked Processing into. --> |
| 8 | + <property name="processing.sketchfolder" location="/home/james/dev/sketchbook" /> <!-- Your sketchbook folder. --> |
| 9 | + <property name="java.target.bootclasspath" location="/usr/lib/jvm/java-6-oracle/jre/lib/rt.jar" /> <!-- If you're using a newer jdk --> |
| 10 | + |
11 | 11 | <!-- Leave these be. -->
|
12 | 12 | <description>Python Mode for Processing 2.0.</description>
|
13 |
| - |
| 13 | + |
14 | 14 | <property name="lib.name" value="PythonMode" />
|
15 | 15 | <property name="wrap.name" value="ProcessingJythonWrapper" />
|
16 | 16 | <property name="release" value="0.1" />
|
17 | 17 | <property name="java.target.version" value="1.6" />
|
18 |
| - |
| 18 | + |
19 | 19 | <property name="src" value="src" />
|
20 | 20 | <property name="gen" value="generated" />
|
21 | 21 | <property name="build" value="build" />
|
22 | 22 | <property name="dist" value="dist" />
|
23 | 23 | <property name="releasedir" value="release" />
|
24 |
| - |
| 24 | + |
25 | 25 | <property name="lib.path" value="info/sansgills/mode/python" />
|
26 | 26 | <property name="wrap.path" value="info/sansgills/mode/python/wrapper" />
|
27 | 27 | <property name="preproc.path" value="info/sansgills/mode/python/preproc" />
|
|
30 | 30 | <fileset dir="${processing.base}/core/library/" > <!-- processing core -->
|
31 | 31 | <include name="*.jar" />
|
32 | 32 | </fileset>
|
33 |
| - |
| 33 | + |
34 | 34 | <fileset dir="${processing.base}/lib/" > <!-- pde and ant -->
|
35 | 35 | <include name="*.jar" />
|
36 | 36 | </fileset>
|
|
39 | 39 | <include name="*.jar" /> <!-- jython and antlr runtime -->
|
40 | 40 | </fileset>
|
41 | 41 | </path>
|
42 |
| - |
| 42 | + |
43 | 43 | <condition property="gen.present">
|
44 | 44 | <available file="${gen}" />
|
45 | 45 | </condition>
|
46 |
| - |
| 46 | + |
47 | 47 | <!-- - - - - - - - - - - - - - - - - - - - - - -
|
48 | 48 | GET
|
49 | 49 | - - - - - - - - - - - - - - - - - - - - - - - -->
|
50 | 50 | <target name="get">
|
51 | 51 | <mkdir dir="lib" />
|
52 | 52 | <mkdir dir="tool" />
|
53 |
| - <get |
54 |
| - src="http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7-b1/jython-standalone-2.7-b1.jar" |
55 |
| - dest="lib/jython-standalone-2.7-b1.jar" |
| 53 | + <get |
| 54 | + src="http://search.maven.org/remotecontent?filepath=org/python/jython-standalone/2.7-b1/jython-standalone-2.7-b1.jar" |
| 55 | + dest="lib/jython-standalone-2.7-b1.jar" |
56 | 56 | skipexisting="true"
|
57 | 57 | verbose="true" /> <!-- download latest jython (note: update this if jython updates) -->
|
58 | 58 | <get
|
|
66 | 66 | skipexisting="true"
|
67 | 67 | verbose="true" /> <!-- download latest ANTLR compiler (to compile our grammars; not included) -->
|
68 | 68 | </target>
|
69 |
| - |
70 |
| - |
71 |
| - |
| 69 | + |
| 70 | + |
| 71 | + |
72 | 72 | <target name="generate" depends="get" unless="gen.present">
|
73 | 73 | <mkdir dir="${gen}" />
|
74 | 74 | <java jar="tool/antlr-4.1-complete.jar" fork="true">
|
|
79 | 79 | <arg value="${basedir}/${src}/${preproc.path}/PyPde.g4" />
|
80 | 80 | </java>
|
81 | 81 | </target>
|
82 |
| - |
83 |
| - |
| 82 | + |
| 83 | + |
84 | 84 | <!-- - - - - - - - - - - - - - - - - - - - - - -
|
85 | 85 | BUILD
|
86 | 86 | - - - - - - - - - - - - - - - - - - - - - - - -->
|
87 | 87 | <target name="build" depends="get,generate">
|
88 | 88 | <propertyfile file="build.number" /> <!-- create the build.number file if it doesn't exist -->
|
89 | 89 | <buildnumber file="build.number" />
|
90 |
| - |
| 90 | + |
91 | 91 | <mkdir dir="${build}" />
|
92 |
| - |
| 92 | + |
93 | 93 | <javac destdir="${build}" source="${java.target.version}" target="${java.target.version}" bootclasspath="${java.target.bootclasspath}" includeantruntime="false" debug="true">
|
94 | 94 | <src path="${src}" />
|
95 | 95 | <src path="${gen}" />
|
96 | 96 | <classpath>
|
97 | 97 | <path refid="library-classpath"/>
|
98 | 98 | </classpath>
|
99 | 99 | </javac>
|
100 |
| - |
101 |
| - |
| 100 | + |
| 101 | + |
102 | 102 | <copy file="${src}/${wrap.path}/prepend.py" tofile="${build}/${wrap.path}/prepend.py" />
|
103 | 103 | <copy file="${src}/${wrap.path}/scrub.py" tofile="${build}/${wrap.path}/scrub.py" />
|
104 |
| - |
| 104 | + |
105 | 105 | </target>
|
106 | 106 |
|
107 | 107 | <!-- - - - - - - - - - - - - - - - - - - - - - -
|
|
112 | 112 | <property name="bundle" value="${dist}/${lib.name}"/>
|
113 | 113 | <mkdir dir="${bundle}" />
|
114 | 114 | <mkdir dir="${bundle}/mode" />
|
115 |
| - |
| 115 | + |
116 | 116 | <!-- make mode jar -->
|
117 | 117 | <jar jarfile="${bundle}/mode/${lib.name}.jar" basedir="build" includes="${lib.path}/*.class ${preproc.path}/*.class"/>
|
118 | 118 | <!-- make wrapper jar -->
|
119 | 119 | <jar jarfile="${bundle}/mode/${wrap.name}.jar" basedir="build" includes="${wrap.path}/*"/> <!-- include *.py -->
|
120 |
| - |
121 |
| - |
| 120 | + |
| 121 | + |
122 | 122 | <copy todir="${bundle}">
|
123 | 123 | <fileset dir="resources/" />
|
124 | 124 | </copy>
|
125 | 125 |
|
126 | 126 | <copy todir="${bundle}/mode">
|
127 | 127 | <fileset dir="lib/" />
|
128 | 128 | </copy>
|
129 |
| - |
| 129 | + |
130 | 130 | <replaceregexp file="${bundle}/mode.properties" flags="g"
|
131 | 131 | match="@@version@@" replace="${build.number}" />
|
132 | 132 | <replaceregexp file="${bundle}/mode.properties" flags="g"
|
|
158 | 158 | <delete dir="${build}" />
|
159 | 159 | <delete dir="${dist}" />
|
160 | 160 | </target>
|
161 |
| - |
| 161 | + |
162 | 162 | <target name="cleangen" depends="clean" >
|
163 | 163 | <delete dir="${gen}" />
|
164 | 164 | </target>
|
165 |
| - |
| 165 | + |
166 | 166 | </project>
|
0 commit comments