blob: 91d0b36bd612315561eada7de8f2418efd7f3969 [file] [log] [blame]
<project name="Axis C Client" default="compileAxisClient" basedir="..">
<!--
Compile the Axis Client Library
-->
<!-- <target name="compileAxisClient" depends="checkIfDebug"> -->
<target name="compileAxisClient">
<mkdir dir="${dir.objects}"/>
<mkdir dir="${dir.bin}"/>
<antcall target="buildVersionResource" inheritall="true">
<param name="internalName" value="${clientLibraryName}"/>
</antcall>
<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}/${clientLibraryName}" objdir="${dir.objects}"
exceptions="true" outtype="shared" multithreaded="true">
<!-- Compilers -->
<compiler refid="SolarisCC"/>
<compiler refid="Linuxgcc"/>
<compiler refid="HP-UXaC++"/>
<compiler extends="VisualC++">
<defineset>
<define name="AXISCLIENTDLL_EXPORTS"/>
</defineset>
</compiler>
<compiler refid="OS400icc"/>
<!-- Additional compiler flag for Client library on all platforms -->
<defineset>
<define name="AXIS_CLIENT_LIB"/>
</defineset>
<!-- Linkers -->
<linker refid="SolarisLinker"/>
<linker refid="LinuxLinker"/>
<linker refid="HP-UXLinker"/>
<linker refid="VisualC++Linker"/>
<linker refid="OS400Linker"/>
<!-- Files to be compiled -->
<fileset dir="${dir.src}">
<include name="common/*.cpp"/>
<include name="engine/*.cpp"/>
<include name="engine/client/*.cpp"/>
<include name="soap/*.cpp"/>
<include name="soap/*.c"/>
<include name="soap/xsd/*.cpp"/>
<include name="soap/xsd/constraints/*.cpp"/>
<include name="wsdd/*.cpp"/>
<include name="xml/*.cpp"/>
<include name="platforms/PlatformLanguage.cpp" unless="os400"/>
<include name="platforms/windows/*.cpp" if="windows"/>
<include name="platforms/unix/*.cpp" if="linux"/>
<include name="platforms/unix/*.cpp" if="solaris"/>
<include name="platforms/os400/*.cpp" if="os400"/>
</fileset>
</cc>
</then>
<else>
<cc outfile="${dir.bin}/${libraryPrefix}${clientLibraryName}${librarySuffix}" objdir="${dir.objects}"
exceptions="true" multithreaded="true">
<!-- Compilers -->
<compiler refid="AIXxlc"/>
<!-- Additional compiler flag for Client library on all platforms -->
<defineset>
<define name="AXIS_CLIENT_LIB"/>
</defineset>
<!-- Linkers -->
<linker refid="AIXLinker"/>
<!-- Files to be compiled -->
<fileset dir="${dir.src}">
<include name="common/*.cpp"/>
<include name="engine/*.cpp"/>
<include name="engine/client/*.cpp"/>
<include name="soap/*.cpp"/>
<include name="soap/*.c"/>
<include name="soap/xsd/*.cpp"/>
<include name="soap/xsd/constraints/*.cpp"/>
<include name="wsdd/*.cpp"/>
<include name="xml/*.cpp"/>
<include name="platforms/PlatformLanguage.cpp"/>
<include name="platforms/unix/*.cpp"/>
</fileset>
</cc>
</else>
</if>
</target>
</project>