| <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> |