From dca9470c28824eab779d204c8ef165f894afd027 Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Wed, 5 Dec 2012 23:15:35 +0000
Subject: [PATCH] Updated ant build files for multi-project structure.

---
 briar-android/ant.properties    |  5 +++--
 briar-android/custom_rules.xml  | 28 +++++++++++++----------
 briar-api/{src => }/build.xml   | 11 +++++----
 briar-core/{src => }/build.xml  | 20 ++++++++---------
 briar-tests/{src => }/build.xml | 40 ++++++++++++++++-----------------
 5 files changed, 54 insertions(+), 50 deletions(-)
 rename briar-api/{src => }/build.xml (59%)
 rename briar-core/{src => }/build.xml (56%)
 rename briar-tests/{src => }/build.xml (82%)

diff --git a/briar-android/ant.properties b/briar-android/ant.properties
index 2c9a688764..c5281df27f 100644
--- a/briar-android/ant.properties
+++ b/briar-android/ant.properties
@@ -9,8 +9,9 @@
 #  'source.dir' for the location of your java source folder and
 #  'out.dir' for the location of your output folder.
 
-source.dir=src:../briar-core/src
-external.libs.dir=../briar-core/libs
+source.dir=../briar-api/src:../briar-core/src:src
+api.jar.libs.dir=../briar-api/libs
+core.jar.libs.dir=../briar-core/libs
 
 # You can also use it define how the release builds are signed by declaring
 # the following properties:
diff --git a/briar-android/custom_rules.xml b/briar-android/custom_rules.xml
index ee549fbddd..74ddfaeb08 100644
--- a/briar-android/custom_rules.xml
+++ b/briar-android/custom_rules.xml
@@ -1,14 +1,18 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project name="Briar" default="help">
-<target name="-pre-compile">
-    <path id="project.all.jars.path">
-        <path path="${toString:project.all.jars.path}"/>
-        <fileset dir="${jar.libs.dir}">
-            <include name="*.jar"/>
-        </fileset>
-        <fileset dir="${external.libs.dir}">
-            <include name="*.jar"/>
-        </fileset>
-    </path>
+<?xml version='1.0' encoding='UTF-8'?>
+<project name='Briar Custom Rules' default='help'>
+<target name='-pre-compile'>
+	<path id='project.all.jars.path'>
+		<path path='${toString:project.all.jars.path}'/>
+		<fileset dir='${api.jar.libs.dir}'>
+			<exclude name='android.jar'/>
+			<include name='*.jar'/>
+		</fileset>
+		<fileset dir='${core.jar.libs.dir}'>
+			<include name='*.jar'/>
+		</fileset>
+		<fileset dir='${jar.libs.dir}'>
+			<include name='*.jar'/>
+		</fileset>
+	</path>
 </target>
 </project>
diff --git a/briar-api/src/build.xml b/briar-api/build.xml
similarity index 59%
rename from briar-api/src/build.xml
rename to briar-api/build.xml
index 6a35e126b6..07cb99d748 100644
--- a/briar-api/src/build.xml
+++ b/briar-api/build.xml
@@ -1,20 +1,19 @@
 <project name='briar-api' default='compile'>
-	<fileset id='api-jars' dir='../libs'>
+	<fileset id='api-jars' dir='libs'>
 		<include name='*.jar'/>
 	</fileset>
 	<path id='api-classes'>
-		<pathelement location='../build'/>
+		<pathelement location='build'/>
 	</path>
 	<target name='clean'>
-		<delete dir='../build'/>
+		<delete dir='build'/>
 	</target>
 	<target name='compile'>
-		<mkdir dir='../build'/>
-		<javac srcdir='.' destdir='../build' source='1.5'
+		<mkdir dir='build'/>
+		<javac srcdir='src' destdir='build' source='1.5'
 			includeantruntime='false' debug='off'>
 			<classpath>
 				<fileset refid='api-jars'/>
-				<path refid='api-classes'/>
 			</classpath>
 		</javac>
 	</target>
diff --git a/briar-core/src/build.xml b/briar-core/build.xml
similarity index 56%
rename from briar-core/src/build.xml
rename to briar-core/build.xml
index 00e8dff14a..f2511c69e4 100644
--- a/briar-core/src/build.xml
+++ b/briar-core/build.xml
@@ -1,28 +1,28 @@
 <project name='briar-core' default='compile'>
-	<fileset id='api-jars' dir='../../briar-api/libs'>
+	<fileset id='api-jars' dir='../briar-api/libs'>
 		<include name='*.jar'/>
 	</fileset>
-	<fileset id='core-jars' dir='../libs'>
+	<fileset id='core-jars' dir='libs'>
 		<include name='*.jar'/>
 	</fileset>
 	<path id='api-classes'>
-		<pathelement location='../../briar-api/build'/>
+		<pathelement location='../briar-api/build'/>
 	</path>
 	<target name='clean'>
-		<delete dir='../../briar-api/build'/>
-		<delete dir='../build'/>
+		<delete dir='../briar-api/build'/>
+		<delete dir='build'/>
 	</target>
 	<target name='compile'>
-		<mkdir dir='../../briar-api/build'/>
-		<javac srcdir='../../briar-api/src'
-			destdir='../../briar-api/build' source='1.5'
+		<mkdir dir='../briar-api/build'/>
+		<javac srcdir='../briar-api/src'
+			destdir='../briar-api/build' source='1.5'
 			includeantruntime='false' debug='off'>
 			<classpath>
 				<fileset refid='api-jars'/>
 			</classpath>
 		</javac>
-		<mkdir dir='../build'/>
-		<javac srcdir='.' destdir='../build' source='1.5'
+		<mkdir dir='build'/>
+		<javac srcdir='src' destdir='build' source='1.5'
 			includeantruntime='false' debug='off'>
 			<classpath>
 				<fileset refid='core-jars'/>
diff --git a/briar-tests/src/build.xml b/briar-tests/build.xml
similarity index 82%
rename from briar-tests/src/build.xml
rename to briar-tests/build.xml
index a0407dad4c..8dacc0cd25 100644
--- a/briar-tests/src/build.xml
+++ b/briar-tests/build.xml
@@ -1,40 +1,40 @@
 <project name='briar-tests' default='test'>
-	<fileset id='api-jars' dir='../../briar-api/libs'>
+	<fileset id='api-jars' dir='../briar-api/libs'>
 		<include name='*.jar'/>
 	</fileset>
-	<fileset id='core-jars' dir='../../briar-core/libs'>
+	<fileset id='core-jars' dir='../briar-core/libs'>
 		<include name='*.jar'/>
 	</fileset>
-	<fileset id='test-jars' dir='../libs'>
+	<fileset id='test-jars' dir='libs'>
 		<include name='*.jar'/>
 	</fileset>
 	<path id='api-classes'>
-		<pathelement location='../../briar-api/build'/>
+		<pathelement location='../briar-api/build'/>
 	</path>
 	<path id='core-classes'>
-		<pathelement location='../../briar-core/build'/>
+		<pathelement location='../briar-core/build'/>
 	</path>
 	<path id='test-classes'>
-		<pathelement location='../build'/>
+		<pathelement location='build'/>
 	</path>
 	<target name='clean'>
-		<delete dir='../../briar-api/build'/>
-		<delete dir='../../briar-core/build'/>
-		<delete dir='../build'/>
+		<delete dir='../briar-api/build'/>
+		<delete dir='../briar-core/build'/>
+		<delete dir='build'/>
 		<delete dir='test.tmp'/>
 	</target>
 	<target name='compile'>
-		<mkdir dir='../../briar-api/build'/>
-		<javac srcdir='../../briar-api/src'
-			destdir='../../briar-api/build' source='1.5'
+		<mkdir dir='../briar-api/build'/>
+		<javac srcdir='../briar-api/src'
+			destdir='../briar-api/build' source='1.5'
 			includeantruntime='false' debug='off'>
 			<classpath>
 				<fileset refid='api-jars'/>
 			</classpath>
 		</javac>
-		<mkdir dir='../../briar-core/build'/>
-		<javac srcdir='../../briar-core/src'
-			destdir='../../briar-core/build' source='1.5'
+		<mkdir dir='../briar-core/build'/>
+		<javac srcdir='../briar-core/src'
+			destdir='../briar-core/build' source='1.5'
 			includeantruntime='false' debug='off'>
 			<classpath>
 				<fileset refid='core-jars'/>
@@ -42,8 +42,8 @@
 				<path refid='api-classes'/>
 			</classpath>
 		</javac>
-		<mkdir dir='../build'/>
-		<javac srcdir='.' destdir='../build' source='1.5'
+		<mkdir dir='build'/>
+		<javac srcdir='src' destdir='build' source='1.5'
 			includeantruntime='false' debug='off'>
 			<classpath>
 				<fileset refid='test-jars'/>
@@ -67,7 +67,7 @@
 				<path refid='core-classes'/>
 				<path refid='api-classes'/>
 			</classpath>
-			<jvmarg value='-Djava.library.path=../../briar-core/libs'/>
+			<jvmarg value='-Djava.library.path=../briar-core/libs'/>
 			<test name='net.sf.briar.LockFairnessTest'/>
 			<test name='net.sf.briar.ProtocolIntegrationTest'/>
 			<test name='net.sf.briar.crypto.CounterModeTest'/>
@@ -114,7 +114,7 @@
 		</junit>
 	</target>
 	<target name='test-slow' depends='compile'>
-		<junit printsummary='withOutAndErr' fork='yes' forkmode='once'>
+		<junit printsummary='on' fork='yes' forkmode='once'>
 			<assertions>
 				<enable/>
 			</assertions>
@@ -126,7 +126,7 @@
 				<path refid='core-classes'/>
 				<path refid='api-classes'/>
 			</classpath>
-			<jvmarg value='-Djava.library.path=../../briar-core/libs'/>
+			<jvmarg value='-Djava.library.path=../briar-core/libs'/>
 			<test name='net.sf.briar.db.H2DatabaseTest'/>
 			<test name='net.sf.briar.plugins.tor.TorPluginTest'/>
 		</junit>
-- 
GitLab