xref: /trunk/main/solenv/ant/externals.xml (revision e4ed64de)
1<?xml version="1.0" encoding="UTF-8"?>
2<!--***********************************************************
3 *
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements.  See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership.  The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License.  You may obtain a copy of the License at
11 *
12 *   http://www.apache.org/licenses/LICENSE-2.0
13 *
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied.  See the License for the
18 * specific language governing permissions and limitations
19 * under the License.
20 *
21 ***********************************************************-->
22
23<project name="externals">
24
25    <!-- Each external has 3 properties set, for example for "commons-lang":
26         external.commons-lang.internalfilename - the filename when built internally, eg. commons-lang3-3.3.jar
27         external.commons-lang.jarclasspath - the path to be placed in the "Class-Path:" entry in JAR files linking to this JAR
28         external.commons-lang.path - the full path to the JAR
29      -->
30
31    <dirname property="externals.basedir" file="${ant.file.externals}"/>
32
33    <!-- global properties -->
34    <property file="${externals.basedir}/../../ant.properties"/>
35
36    <macrodef name="define-external">
37        <attribute name="name"/>
38        <attribute name="system-test"/>
39        <attribute name="system-path"/>
40        <attribute name="internal-filename"/>
41        <sequential>
42            <property name="external.@{name}.internalfilename" value="@{internal-filename}"/>
43            <condition property="external.@{name}.jarclasspath" value="@{system-path}" else="${external.@{name}.internalfilename}">
44                <equals arg1="@{system-test}" arg2="YES"/>
45            </condition>
46            <condition property="external.@{name}.path" value="@{system-path}" else="${OUTDIR}/bin/${external.@{name}.internalfilename}">
47                <equals arg1="@{system-test}" arg2="YES"/>
48            </condition>
49        </sequential>
50    </macrodef>
51
52    <define-external
53        name="commons-codec"
54        system-test="${SYSTEM_APACHE_COMMONS}"
55        system-path="${COMMONS_CODEC_JAR}"
56        internal-filename="commons-codec-1.9.jar"/>
57
58    <define-external
59        name="commons-httpclient"
60        system-test="${SYSTEM_APACHE_COMMONS}"
61        system-path="${COMMONS_HTTPCLIENT_JAR}"
62        internal-filename="commons-httpclient-3.1.jar"/>
63
64    <define-external
65        name="commons-lang"
66        system-test="${SYSTEM_APACHE_COMMONS}"
67        system-path="${COMMONS_LANG_JAR}"
68        internal-filename="commons-lang3-3.3.jar"/>
69
70    <define-external
71        name="commons-logging"
72        system-test="${SYSTEM_APACHE_COMMONS}"
73        system-path="${COMMONS_LOGGING_JAR}"
74        internal-filename="commons-logging-1.1.3.jar"/>
75
76    <define-external
77        name="lucene-core"
78        system-test="${SYSTEM_LUCENE}"
79        system-path="${LUCENE_CORE_JAR}"
80        internal-filename="lucene-core-2.9.4-dev.jar"/>
81
82    <define-external
83        name="lucene-analyzers"
84        system-test="${SYSTEM_LUCENE}"
85        system-path="${LUCENE_ANALYZERS_JAR}"
86        internal-filename="lucene-analyzers-2.9.4-dev.jar"/>
87
88</project>
89