xref: /trunk/test/smoketestdoc/idl.xml (revision f420f949)
16ad462b0Scbmarcum<?xml version="1.0" encoding="UTF-8"?>
26ad462b0Scbmarcum<!--***********************************************************
36ad462b0Scbmarcum *
46ad462b0Scbmarcum * Licensed to the Apache Software Foundation (ASF) under one
56ad462b0Scbmarcum * or more contributor license agreements.  See the NOTICE file
66ad462b0Scbmarcum * distributed with this work for additional information
76ad462b0Scbmarcum * regarding copyright ownership.  The ASF licenses this file
86ad462b0Scbmarcum * to you under the Apache License, Version 2.0 (the
96ad462b0Scbmarcum * "License"); you may not use this file except in compliance
106ad462b0Scbmarcum * with the License.  You may obtain a copy of the License at
116ad462b0Scbmarcum *
126ad462b0Scbmarcum *   http://www.apache.org/licenses/LICENSE-2.0
136ad462b0Scbmarcum *
146ad462b0Scbmarcum * Unless required by applicable law or agreed to in writing,
156ad462b0Scbmarcum * software distributed under the License is distributed on an
166ad462b0Scbmarcum * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
176ad462b0Scbmarcum * KIND, either express or implied.  See the License for the
186ad462b0Scbmarcum * specific language governing permissions and limitations
196ad462b0Scbmarcum * under the License.
206ad462b0Scbmarcum *
216ad462b0Scbmarcum ***********************************************************-->
226ad462b0Scbmarcum
236ad462b0Scbmarcum
246ad462b0Scbmarcum<project name="idl" xmlns:if="ant:if" xmlns:unless="ant:unless">
256ad462b0Scbmarcum
266ad462b0Scbmarcum    <dirname property="idl.basedir" file="${ant.file.idl}"/>
276ad462b0Scbmarcum
286ad462b0Scbmarcum    <macrodef name="idl-javamaker">
296ad462b0Scbmarcum        <attribute name="idlFiles"/>
306ad462b0Scbmarcum        <attribute name="idlBuildDir"/>
316ad462b0Scbmarcum        <sequential>
326ad462b0Scbmarcum            <local name="idl.javamaker.flag"/>
336ad462b0Scbmarcum            <property name="idl.javamaker.flag" location="@{idlBuildDir}/idl.javamaker.flag"/>
346ad462b0Scbmarcum
356ad462b0Scbmarcum            <local name="idl.uptodate"/>
366ad462b0Scbmarcum            <condition property="idl.uptodate">
376ad462b0Scbmarcum                <resourcecount property="idl.uptodate" when="equal" count="0">
386ad462b0Scbmarcum                    <resources refid="@{idlFiles}"/>
396ad462b0Scbmarcum                </resourcecount>
406ad462b0Scbmarcum            </condition>
416ad462b0Scbmarcum
426ad462b0Scbmarcum            <uptodate property="idl.uptodate" targetfile="${idl.javamaker.flag}" unless:set="idl.uptodate">
436ad462b0Scbmarcum                <srcfiles refid="@{idlFiles}"/>
446ad462b0Scbmarcum            </uptodate>
456ad462b0Scbmarcum            <build-idl
466ad462b0Scbmarcum                idlFiles="@{idlFiles}"
476ad462b0Scbmarcum                idlBuildDir="@{idlBuildDir}"
486ad462b0Scbmarcum                targetFlagFile="${idl.javamaker.flag}"
496ad462b0Scbmarcum                unless:set="idl.uptodate"/>
506ad462b0Scbmarcum        </sequential>
516ad462b0Scbmarcum    </macrodef>
526ad462b0Scbmarcum
536ad462b0Scbmarcum    <macrodef name="build-idl">
546ad462b0Scbmarcum        <attribute name="idlFiles"/>
556ad462b0Scbmarcum        <attribute name="idlBuildDir"/>
566ad462b0Scbmarcum        <attribute name="targetFlagFile"/>
576ad462b0Scbmarcum        <sequential>
586ad462b0Scbmarcum            <idlc
596ad462b0Scbmarcum                idlFiles="@{idlFiles}"
606ad462b0Scbmarcum                urdDir="@{idlBuildDir}/urd"/>
616ad462b0Scbmarcum            <regmerge
626ad462b0Scbmarcum                urdDir="@{idlBuildDir}/urd"
636ad462b0Scbmarcum                rdbFile="@{idlBuildDir}/registry.rdb"/>
646ad462b0Scbmarcum            <javamaker
656ad462b0Scbmarcum                rdbFile="@{idlBuildDir}/registry.rdb"
666ad462b0Scbmarcum                outputDir="@{idlBuildDir}/classes"
676ad462b0Scbmarcum                noDependentTypes="true"
686ad462b0Scbmarcum                excludes="${openoffice.home}/program/types.rdb"/>
696ad462b0Scbmarcum            <touch file="@{targetFlagFile}"/>
706ad462b0Scbmarcum        </sequential>
716ad462b0Scbmarcum    </macrodef>
726ad462b0Scbmarcum
736ad462b0Scbmarcum    <macrodef name="idlc">
746ad462b0Scbmarcum        <attribute name="idlFiles"/>
756ad462b0Scbmarcum        <attribute name="urdDir"/>
766ad462b0Scbmarcum        <sequential>
776ad462b0Scbmarcum            <mkdir dir="@{urdDir}"/>
786ad462b0Scbmarcum            <apply executable="${openoffice.home}/sdk/bin/idlc" failonerror="true">
79*f420f949Scbmarcum                <env key="PATH" value="${openoffice.home}/program"/>
806ad462b0Scbmarcum                <env key="LD_LIBRARY_PATH" value="${openoffice.home}/program"/>
816ad462b0Scbmarcum                <env key="DYLD_LIBRARY_PATH" value="${openoffice.home}/program"/>
826ad462b0Scbmarcum                <arg value="-I${openoffice.home}/sdk/idl"/>
836ad462b0Scbmarcum                <arg value="-O"/>
846ad462b0Scbmarcum                <arg value="@{urdDir}"/>
856ad462b0Scbmarcum                <arg value="-verbose"/>
866ad462b0Scbmarcum                <arg value="-cid"/>
876ad462b0Scbmarcum                <arg value="-we"/>
886ad462b0Scbmarcum                <fileset refid="@{idlFiles}"/>
896ad462b0Scbmarcum            </apply>
906ad462b0Scbmarcum        </sequential>
916ad462b0Scbmarcum    </macrodef>
926ad462b0Scbmarcum
936ad462b0Scbmarcum    <macrodef name="regmerge">
946ad462b0Scbmarcum        <attribute name="urdDir"/>
956ad462b0Scbmarcum        <attribute name="rdbFile"/>
966ad462b0Scbmarcum        <sequential>
976ad462b0Scbmarcum            <delete file="@{rdbFile}"/>
986ad462b0Scbmarcum            <apply executable="${openoffice.home}/program/regmerge" failonerror="true">
99*f420f949Scbmarcum                <env key="PATH" value="${openoffice.home}/program"/>
1006ad462b0Scbmarcum                <env key="LD_LIBRARY_PATH" value="${openoffice.home}/program"/>
1016ad462b0Scbmarcum                <env key="DYLD_LIBRARY_PATH" value="${openoffice.home}/program"/>
1026ad462b0Scbmarcum                <arg value="@{rdbFile}"/>
1036ad462b0Scbmarcum                <arg value="/UCR"/>
1046ad462b0Scbmarcum                <fileset dir="@{urdDir}" includes="**/*.urd"/>
1056ad462b0Scbmarcum            </apply>
1066ad462b0Scbmarcum        </sequential>
1076ad462b0Scbmarcum    </macrodef>
1086ad462b0Scbmarcum
1096ad462b0Scbmarcum    <macrodef name="javamaker">
1106ad462b0Scbmarcum        <attribute name="rdbFile"/>
1116ad462b0Scbmarcum        <attribute name="outputDir"/>
1126ad462b0Scbmarcum        <attribute name="noDependentTypes" default="false"/>
1136ad462b0Scbmarcum        <attribute name="excludes" default=""/>
1146ad462b0Scbmarcum        <sequential>
1156ad462b0Scbmarcum            <mkdir dir="@{outputDir}"/>
1166ad462b0Scbmarcum            <exec executable="${openoffice.home}/sdk/bin/javamaker" failonerror="true">
117*f420f949Scbmarcum                <env key="PATH" value="${openoffice.home}/program"/>
1186ad462b0Scbmarcum                <env key="LD_LIBRARY_PATH" value="${openoffice.home}/program"/>
1196ad462b0Scbmarcum                <env key="DYLD_LIBRARY_PATH" value="${openoffice.home}/program"/>
1206ad462b0Scbmarcum                <arg value="-O@{outputDir}"/>
1216ad462b0Scbmarcum                <arg value="-BUCR"/>
1226ad462b0Scbmarcum                <arg value="-nD"
1236ad462b0Scbmarcum                    if:true="@{noDependentTypes}"/>
1246ad462b0Scbmarcum                <arg value="@{rdbFile}"/>
1256ad462b0Scbmarcum                <arg value="-X@{excludes}"
1266ad462b0Scbmarcum                    unless:blank="@{excludes}"/>
1276ad462b0Scbmarcum            </exec>
1286ad462b0Scbmarcum        </sequential>
1296ad462b0Scbmarcum    </macrodef>
1306ad462b0Scbmarcum
1316ad462b0Scbmarcum</project>
1326ad462b0Scbmarcum
133