141f03cd9SDamjan Jovanovic<?xml version="1.0" encoding="UTF-8"?> 241f03cd9SDamjan Jovanovic<!--*********************************************************** 341f03cd9SDamjan Jovanovic * 441f03cd9SDamjan Jovanovic * Licensed to the Apache Software Foundation (ASF) under one 541f03cd9SDamjan Jovanovic * or more contributor license agreements. See the NOTICE file 641f03cd9SDamjan Jovanovic * distributed with this work for additional information 741f03cd9SDamjan Jovanovic * regarding copyright ownership. The ASF licenses this file 841f03cd9SDamjan Jovanovic * to you under the Apache License, Version 2.0 (the 941f03cd9SDamjan Jovanovic * "License"); you may not use this file except in compliance 1041f03cd9SDamjan Jovanovic * with the License. You may obtain a copy of the License at 1141f03cd9SDamjan Jovanovic * 1241f03cd9SDamjan Jovanovic * http://www.apache.org/licenses/LICENSE-2.0 1341f03cd9SDamjan Jovanovic * 1441f03cd9SDamjan Jovanovic * Unless required by applicable law or agreed to in writing, 1541f03cd9SDamjan Jovanovic * software distributed under the License is distributed on an 1641f03cd9SDamjan Jovanovic * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 1741f03cd9SDamjan Jovanovic * KIND, either express or implied. See the License for the 1841f03cd9SDamjan Jovanovic * specific language governing permissions and limitations 1941f03cd9SDamjan Jovanovic * under the License. 2041f03cd9SDamjan Jovanovic * 2141f03cd9SDamjan Jovanovic ***********************************************************--> 2241f03cd9SDamjan Jovanovic 2341f03cd9SDamjan Jovanovic<project name="externals"> 2441f03cd9SDamjan Jovanovic 2541f03cd9SDamjan Jovanovic <!-- Each external has 3 properties set, for example for "commons-lang": 2641f03cd9SDamjan Jovanovic external.commons-lang.internalfilename - the filename when built internally, eg. commons-lang3-3.3.jar 2741f03cd9SDamjan Jovanovic external.commons-lang.jarclasspath - the path to be placed in the "Class-Path:" entry in JAR files linking to this JAR 2841f03cd9SDamjan Jovanovic external.commons-lang.path - the full path to the JAR 2941f03cd9SDamjan Jovanovic --> 3041f03cd9SDamjan Jovanovic 3141f03cd9SDamjan Jovanovic <dirname property="externals.basedir" file="${ant.file.externals}"/> 3241f03cd9SDamjan Jovanovic 3341f03cd9SDamjan Jovanovic <!-- global properties --> 3441f03cd9SDamjan Jovanovic <property file="${externals.basedir}/../../ant.properties"/> 3541f03cd9SDamjan Jovanovic 3641f03cd9SDamjan Jovanovic <macrodef name="define-external"> 3741f03cd9SDamjan Jovanovic <attribute name="name"/> 3841f03cd9SDamjan Jovanovic <attribute name="system-test"/> 3941f03cd9SDamjan Jovanovic <attribute name="system-path"/> 4041f03cd9SDamjan Jovanovic <attribute name="internal-filename"/> 4141f03cd9SDamjan Jovanovic <sequential> 4241f03cd9SDamjan Jovanovic <property name="external.@{name}.internalfilename" value="@{internal-filename}"/> 4341f03cd9SDamjan Jovanovic <condition property="external.@{name}.jarclasspath" value="@{system-path}" else="${external.@{name}.internalfilename}"> 4441f03cd9SDamjan Jovanovic <equals arg1="@{system-test}" arg2="YES"/> 4541f03cd9SDamjan Jovanovic </condition> 4641f03cd9SDamjan Jovanovic <condition property="external.@{name}.path" value="@{system-path}" else="${OUTDIR}/bin/${external.@{name}.internalfilename}"> 4741f03cd9SDamjan Jovanovic <equals arg1="@{system-test}" arg2="YES"/> 4841f03cd9SDamjan Jovanovic </condition> 4941f03cd9SDamjan Jovanovic </sequential> 5041f03cd9SDamjan Jovanovic </macrodef> 5141f03cd9SDamjan Jovanovic 5241f03cd9SDamjan Jovanovic <define-external 5341f03cd9SDamjan Jovanovic name="commons-codec" 5441f03cd9SDamjan Jovanovic system-test="${SYSTEM_APACHE_COMMONS}" 5541f03cd9SDamjan Jovanovic system-path="${COMMONS_CODEC_JAR}" 5641f03cd9SDamjan Jovanovic internal-filename="commons-codec-1.9.jar"/> 5741f03cd9SDamjan Jovanovic 5841f03cd9SDamjan Jovanovic <define-external 5941f03cd9SDamjan Jovanovic name="commons-httpclient" 6041f03cd9SDamjan Jovanovic system-test="${SYSTEM_APACHE_COMMONS}" 6141f03cd9SDamjan Jovanovic system-path="${COMMONS_HTTPCLIENT_JAR}" 6241f03cd9SDamjan Jovanovic internal-filename="commons-httpclient-3.1.jar"/> 6341f03cd9SDamjan Jovanovic 6441f03cd9SDamjan Jovanovic <define-external 6541f03cd9SDamjan Jovanovic name="commons-lang" 6641f03cd9SDamjan Jovanovic system-test="${SYSTEM_APACHE_COMMONS}" 6741f03cd9SDamjan Jovanovic system-path="${COMMONS_LANG_JAR}" 6841f03cd9SDamjan Jovanovic internal-filename="commons-lang3-3.3.jar"/> 6941f03cd9SDamjan Jovanovic 7041f03cd9SDamjan Jovanovic <define-external 7141f03cd9SDamjan Jovanovic name="commons-logging" 7241f03cd9SDamjan Jovanovic system-test="${SYSTEM_APACHE_COMMONS}" 7341f03cd9SDamjan Jovanovic system-path="${COMMONS_LOGGING_JAR}" 7441f03cd9SDamjan Jovanovic internal-filename="commons-logging-1.1.3.jar"/> 7541f03cd9SDamjan Jovanovic 76*e4ed64deSDamjan Jovanovic <define-external 77*e4ed64deSDamjan Jovanovic name="lucene-core" 78*e4ed64deSDamjan Jovanovic system-test="${SYSTEM_LUCENE}" 79*e4ed64deSDamjan Jovanovic system-path="${LUCENE_CORE_JAR}" 80*e4ed64deSDamjan Jovanovic internal-filename="lucene-core-2.9.4-dev.jar"/> 81*e4ed64deSDamjan Jovanovic 82*e4ed64deSDamjan Jovanovic <define-external 83*e4ed64deSDamjan Jovanovic name="lucene-analyzers" 84*e4ed64deSDamjan Jovanovic system-test="${SYSTEM_LUCENE}" 85*e4ed64deSDamjan Jovanovic system-path="${LUCENE_ANALYZERS_JAR}" 86*e4ed64deSDamjan Jovanovic internal-filename="lucene-analyzers-2.9.4-dev.jar"/> 87*e4ed64deSDamjan Jovanovic 8841f03cd9SDamjan Jovanovic</project> 89