blob: 2158457d6e0c696721f02e242a3f3fc28a25edfd [file] [log] [blame]
Tuscany C++ Build Instructions for Developers
=============================================
Download the source from http://svn.apache.org/repos/asf/incubator/tuscany/cpp
The download location is <tuscany_cpp_root>
Linux Build
===========
Prereqs:
- Axis2C (version 0.92)
- libxml2 (version 2.6.20 or whichever version is prereq'd by axis2c)
Environment:
- export LIBXML2_INCLUDE=<path to libxml2 headers. e.g. /usr/include/libxml2>
- export LIBXML2_LIB=<path to libxml2 libraries. e.g. /usr/lib>
- export AXIS2C_HOME=<axis2c_deploy>
Build:
- cd <tuscany_cpp_root>
- ./build.sh
This first builds the SDO subproject then SCA. The results are installed in
<tuscany_cpp_root>/sdo/deploy
<tuscany_cpp_root>/sca/deploy
SDO Test
--------
Run:
- cd <tuscany_cpp_root>/sdo
- ./sdotest.sh
SCA Test
--------
Run:
- cd <tuscany_cpp_root>/sca
- ./scatest.sh
Linux distribution build
========================
To build the distro zips for linux:
1. Download the source from http://svn.apache.org/repos/asf/incubator/tuscany/cpp
The download location is <tuscany_cpp_root>
2. cd <tuscany_cpp_root>/sdo
3. set the environment
- export LIBXML2_INCLUDE=<path to libxml2 headers. e.g. /usr/include/libxml2>
- export LIBXML2_LIB=<path to libxml2 libraries. e.g. /usr/lib>
- export AXIS2C_HOME=<axis2c_deploy>
4. ./makedist.sh
This produces a src and bin zip for Tuscany SDO
5. cd <tuscany_cpp_root>/sca
6. set the environment
- export TUSCANY_SDOCPP=<tuscany_cpp_root>/sdo/tucany_sdo-bin-${PACKAGE-VERSION}
7. ./makedist.sh
This produces a src and bin zip for Tuscany SCA
Windows Build
=============
Microsoft Visual Studio 6.x projects are provided for building on Windows.
SDO
---
Prereqs:
- libxml2 (tested with version 2.6.19)
- Axis2C (version 0.92)
Set the following environment variables to point to the location of the dependencies:
LIBXML2_INCLUDE=<libxml2 include location>
LIBXML2_LIB=<libxml2 lib location>
AXIS2C_HOME=<axis2c_deploy>
Open the build workspace tuscany\cpp\sdo\runtime\projects\tuscany_sdo\tuscany_sdo.dsw
and follow the build instructions.
Note for users of Microsoft Visual Studio 7.x
---------------------------------------------
You can convert the projects supplied to a solution for Studio 7 by opening them in VS 7.x and selecting to convert. There are a number of small differences between VC6 and VC7 which may require additional changes to get the SDO code to compile, link and run.
All the projects must be built multi-threaded: Project Properties/Configuration properties/C/C++/Code Generation/Runtime Library - select MultiThreaded Debug DLL /MDd (for debug build).
The test project runs in the projects directory, where in C6 it ran in the Debug directory, so all the
test comparison files are in the wrong place. You can copy the entire contents of runtime/core/test/Debug to projects/tuscany_sdo/sdo_test
SCA
---
Set the environment variable TUSCANY_SDOCPP to the path of an SDO build
Open the build workspace tuscany\cpp\sca\projects\tuscany_sca\tuscany_sca.dsw
and follow the instructions.