Apache | WS |
Axis CPP - ANT Build GuideAxis C++ ANT Build GuideThis document provides instructions for using and extending the ANT based build for the AXIS C++ project. Contents
Preparing systemTo use the ANT based build you will need to install the following:
Getting necessary third party softwareAxis Cpp Developers use the Xerces-cXML Parsers to build the Axis Cpp. Additionally, you can opt to build Apache mod files for Apache 1.3 or 2.0. Xerces-C XML Parser You can get Xerces-C binaries from http://xerces.apache.org. Apache You can get Apache 1.3 or 2.0 from http://httpd.apache.org/ Property FilesThe behaviour of the ANT scripts is controlled by the values specified in build.common.properies. To aid in the portability of the ANT scripts, there are also a number of platform specific property files which override properties as required. The ANT scripts will automatically determine the correct file to be used based on the platform in which it is currently running. The property files are found in ws-axis/c/build with the following naming convention: build.common.properties build.[platform].properties A number of example property files are provided for Windows, Linux, AIX and Solaris. It is intended you update these files to suit your development and build environment, including location of third party software dependencies and target packaging structure. These property files also allow you to make some selection on which artefacts will be produced by the build:
The default selections are for both the Apache 1.3 and Apache 2.0 modules. Setting the EnvironmentBefore running ANT the following environment variables must be set:
The default property files make use of the following environment variables to locate the various third party software dependencies.
Getting the source codeSee here for more detail on gaining access to the code in SVN. Note: The ANT scripts were written based on the previous CVS structure and have not been updated to the SVN structure, so you will need to ensure your checkout is into the following structure: [build root]\ws-axis\c The checked out folder ws-axis\c will be referred to as [CHECKOUT_HOME] from this point on. Running the ANT buildOnce you have configured your environment and property files the build is a simple two step process. The first step is to build all the generated artefacts. At the comment prompt change to [CHECKOUT_HOME] and run: ant This will build the following:
The second step is to package the generated artefacts. From [CHECKOUT_HOME] run: ant -f package.xml This will package into two distributables:
Enabling Trace and DebugBy default, the ANT build scripts do not produce libraries with trace or debug symbols. To include these make use of one of the following to build: ant buildWithTrace ant buildWithDebug ant buildWithTraceAndDebug The packaging step remains the same, but when packaging the source distributable it will automatically select the trace instrumented source code if available. When trace is selected, the ant build adds in trace entry and exit statements into many of the methods in Axis C++. Then at runtime, in axiscpp.conf, set ClientLogPath to a file and Axis C++ will write out trace to that file. Omitting ClientLogPath from axiscpp.conf switches trace off. Adding an extra platformThe AXIS community would greatly appreciate your input, if you're working on a platform not currently supported by the ANT scripts.
|