blob: 63d50a8b2f983eccdd83749f8d19070a1c5e4aa7 [file] [log] [blame]
<project name="Axis C XML Parser" default="compileAxisXMLParser" basedir="..">
<!--
Compile the Axis XML Parser Library
-->
<target name="compileAxisXMLParser">
<mkdir dir="${dir.objects}"/>
<mkdir dir="${dir.bin}"/>
<antcall target="buildVersionResource" inheritall="true">
<param name="internalName" value="${xmlParserLibraryName}"/>
</antcall>
<!-- Before Using Guththila need to build it -->
<!-- Starting Building Guththila -->
<if>
<equals arg1="${xmlParser.guththila}" arg2="true"/>
<then>
<mkdir dir="${dir.xmlParser}/lib"/>
<if>
<not>
<isset property="aix"/>
</not>
<then>
<!--
Library name may have been change if windows debug build. Changed
in buildInitialize.xml
-->
<cc outfile="${dir.xmlParser}/lib/${xmlParserLibrary}" objdir="${dir.objects}"
exceptions="true" outtype="shared" multithreaded="true">
<!-- Compilers -->
<compiler refid="SolarisCC"/>
<compiler refid="Linuxgcc"/>
<compiler refid="AIXxlc"/>
<compiler refid="HP-UXaC++"/>
<compiler extends="VisualC++">
<defineset>
<define name="AXISXMLPARSERXERCES_EXPORTS"/>
</defineset>
</compiler>
<compiler refid="OS400icc"/>
<!-- Additional include directory for XML Parser -->
<includepath path="${dir.xmlParser}"/>
<!-- Linkers -->
<linker refid="SolarisLinker"/>
<linker refid="VisualC++Linker"/>
<linker refid="LinuxLinker"/>
<linker refid="HP-UXLinker"/>
<linker refid="AIXLinker"/>
<linker extends="OS400Linker">
<linkerarg value="-qDUPPROC"/>
<linkerarg value="-qDUPVAR"/>
<linkerarg location="end" value="${dir.xmlParser}/lib/${xmlParser}.so"/>
</linker>
<!-- Additional library of XMLParser -->
<!-- Files to be compiled -->
<fileset dir="${dir.xmlParser}">
<include name="*.cpp"/>
<include name="common/AxisTrace.cpp"/>
<include name="platforms/os400/PlatformSpecificOS400.cpp" if="os400"/>
<include name="platforms/windows/PlatformSpecificWindows.cpp" if="windows"/>
</fileset>
</cc>
</then>
<else>
<cc outfile="${dir.xmlParser}/lib/${libraryPrefix}${xmlParserLibrary}${librarySuffix}" objdir="${dir.objects}"
exceptions="true" multithreaded="true">
<!-- Compilers -->
<compiler refid="AIXxlc"/>
<!-- Additional include directory for XML Parser -->
<includepath path="${dir.xmlParser}"/>
<!-- Linkers -->
<linker refid="AIXLinker"/>
<!-- Additional library of XMLParser -->
<!-- Files to be compiled -->
<fileset dir="${dir.xmlParser}">
<include name="*.cpp"/>
<include name="common/AxisTrace.cpp"/>
</fileset>
</cc>
</else>
</if>
</then>
</if>
<!-- Finish Building Guththila -->
<if>
<not>
<isset property="aix"/>
</not>
<then>
<!--
Library name may have been change if windows debug build. Changed
in buildInitialize.xml
-->
<cc outfile="${dir.bin}/${xmlParserLibraryName}" objdir="${dir.objects}"
exceptions="true" outtype="shared" multithreaded="true">
<!-- Compilers -->
<compiler refid="SolarisCC"/>
<compiler refid="Linuxgcc"/>
<compiler refid="AIXxlc"/>
<compiler refid="HP-UXaC++"/>
<compiler extends="VisualC++">
<defineset>
<define name="AXISXMLPARSERXERCES_EXPORTS"/>
</defineset>
</compiler>
<compiler refid="OS400icc"/>
<defineset>
<define name="AXIS_XML4C" if="isXML4C" unless="os400"/>
</defineset>
<!-- Additional include directory for XML Parser -->
<includepath path="${dir.xmlParser}"/>
<includepath path="${dir.xmlParser}/include"/>
<includepath path="${dir.xmlParser}/lib"/>
<!-- Linkers -->
<linker refid="SolarisLinker"/>
<linker refid="VisualC++Linker"/>
<linker refid="LinuxLinker"/>
<linker refid="HP-UXLinker"/>
<linker refid="AIXLinker"/>
<linker extends="OS400Linker">
<linkerarg value="-qDUPPROC"/>
<linkerarg value="-qDUPVAR"/>
<linkerarg location="end" value="${dir.xmlParser}/lib/${xmlParserLibrary}.so"/>
</linker>
<!-- Additional library of XMLParser -->
<libset dir="${dir.xmlParser}/lib" libs="${xmlParserLibrary}" unless="os400"/>
<libset dir="${dir.xmlParser}/lib" libs="icuuc" unless="os400" if="isXML4C"/>
<!-- Files to be compiled -->
<fileset dir="${dir.src}">
<include name="xml/${xmlParser}/*.cpp"/>
<include name="common/AxisTrace.cpp"/>
<include name="platforms/os400/PlatformSpecificOS400.cpp" if="os400"/>
<include name="platforms/windows/PlatformSpecificWindows.cpp" if="windows"/>
</fileset>
</cc>
</then>
<else>
<cc outfile="${dir.bin}/${libraryPrefix}${xmlParserLibraryName}${librarySuffix}" objdir="${dir.objects}"
exceptions="true" multithreaded="true">
<!-- Compilers -->
<compiler refid="AIXxlc"/>
<defineset>
<define name="AXIS_XML4C" if="isXML4C"/>
</defineset>
<!-- Additional include directory for XML Parser -->
<includepath path="${dir.xmlParser}/include"/>
<includepath path="${dir.xmlParser}/lib"/>
<!-- Linkers -->
<linker refid="AIXLinker"/>
<!-- Additional library of XMLParser -->
<libset dir="${dir.xmlParser}/lib" libs="${xmlParserLibrary}"/>
<libset dir="${dir.xmlParser}/lib" libs="icuuc" if="isXML4C"/>
<!-- Files to be compiled -->
<fileset dir="${dir.src}">
<include name="xml/${xmlParser}/*.cpp"/>
<include name="common/AxisTrace.cpp"/>
</fileset>
</cc>
</else>
</if>
<if>
<equals arg1="${xmlParser.guththila}" arg2="true"/>
<then>
<move file="${dir.xmlParser}/lib/libguththila.so" todir="${env.AXISCPP_DEPLOY}/lib"/>
<delete dir="${dir.xmlParser}/lib"/>
</then>
</if>
</target>
</project>