xref: /aoo42x/main/solenv/ant/externals.xml (revision e4ed64de)
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