Skip to content

Commit 756868d

Browse files
authored
build.xml: Add OS specific code (#153)
Signed-off-by: Ce Gao <[email protected]>
1 parent ce5942c commit 756868d

File tree

1 file changed

+33
-20
lines changed

1 file changed

+33
-20
lines changed

build.xml.template

Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,6 @@
3232
<property name="result.exec.file" location="${test.build.dir}/jacoco.exec"/>
3333

3434
<property name="renjin-version" value="0.8.2411" />
35-
36-
<!-- Maven deps -->
37-
<path id="maven-ant-tasks.classpath" path="${build-lib}/maven-ant-tasks-2.1.3.jar" />
38-
<typedef resource="org/apache/maven/artifact/ant/antlib.xml"
39-
uri="antlib:org.apache.maven.artifact.ant"
40-
classpathref="maven-ant-tasks.classpath" />
41-
<artifact:remoteRepository id="remote.repository" url="https://nexus.bedatadriven.com/content/groups/public/" />
42-
<artifact:dependencies filesetId="dependency.fileset"
43-
versionsId="dependency.versions">
44-
<remoteRepository refid="remote.repository" />
45-
<dependency groupId="org.renjin" artifactId="renjin-script-engine" version="${renjin-version}" />
46-
<dependency groupId="org.renjin" artifactId="renjin-cli" version="${renjin-version}" />
47-
</artifact:dependencies>
48-
<copy todir="${mode-lib}">
49-
<fileset refid="dependency.fileset" />
50-
<mapper classpathref="maven-ant-tasks.classpath"
51-
classname="org.apache.maven.artifact.ant.VersionMapper"
52-
from="${dependency.versions}" to="flatten" />
53-
</copy>
5435

5536
<path id="mode-library-classpath">
5637
<pathelement location="${processing.classes.pde}"/>
@@ -78,7 +59,39 @@
7859
<echo>This is the R mode for Processing, powered by github.com/gaocegege</echo>
7960
</target>
8061

81-
<target name="build">
62+
<target name="checkos">
63+
<condition property="isWindows" value="true">
64+
<os family="windows" />
65+
</condition>
66+
67+
<condition property="isLinux" value="true">
68+
<os family="unix" />
69+
</condition>
70+
</target>
71+
72+
<target name="dep" depends="checkos" if="isLinux">
73+
<echo>The OS platform is Linux X86_64, download corresponding jars from remote.</echo>
74+
<!-- Maven deps -->
75+
<path id="maven-ant-tasks.classpath" path="${build-lib}/maven-ant-tasks-2.1.3.jar" />
76+
<typedef resource="org/apache/maven/artifact/ant/antlib.xml"
77+
uri="antlib:org.apache.maven.artifact.ant"
78+
classpathref="maven-ant-tasks.classpath" />
79+
<artifact:remoteRepository id="remote.repository" url="https://nexus.bedatadriven.com/content/groups/public/" />
80+
<artifact:dependencies filesetId="dependency.fileset"
81+
versionsId="dependency.versions">
82+
<remoteRepository refid="remote.repository" />
83+
<dependency groupId="org.renjin" artifactId="renjin-script-engine" version="${renjin-version}" />
84+
<dependency groupId="org.renjin" artifactId="renjin-cli" version="${renjin-version}" />
85+
</artifact:dependencies>
86+
<copy todir="${mode-lib}">
87+
<fileset refid="dependency.fileset" />
88+
<mapper classpathref="maven-ant-tasks.classpath"
89+
classname="org.apache.maven.artifact.ant.VersionMapper"
90+
from="${dependency.versions}" to="flatten" />
91+
</copy>
92+
</target>
93+
94+
<target name="build" depends="dep">
8295
<mkdir dir="build" />
8396
<javac destdir="build" includeantruntime="false">
8497
<src path="src/rprocessing" />

0 commit comments

Comments
 (0)