summaryrefslogtreecommitdiffstats
path: root/tags/cpp-1.0-incubating-M2-RC2/sdo/doc
diff options
context:
space:
mode:
authordims <dims@13f79535-47bb-0310-9956-ffa450edef68>2008-06-17 00:23:01 +0000
committerdims <dims@13f79535-47bb-0310-9956-ffa450edef68>2008-06-17 00:23:01 +0000
commitbdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a (patch)
tree38a92061c0793434c4be189f1d70c3458b6bc41d /tags/cpp-1.0-incubating-M2-RC2/sdo/doc
Move Tuscany from Incubator to top level.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'tags/cpp-1.0-incubating-M2-RC2/sdo/doc')
-rw-r--r--tags/cpp-1.0-incubating-M2-RC2/sdo/doc/BuildingSTDCXX.html145
-rw-r--r--tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-base.css168
-rw-r--r--tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-theme.css166
3 files changed, 479 insertions, 0 deletions
diff --git a/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/BuildingSTDCXX.html b/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/BuildingSTDCXX.html
new file mode 100644
index 0000000000..283aa8bb48
--- /dev/null
+++ b/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/BuildingSTDCXX.html
@@ -0,0 +1,145 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+
+<HTML>
+<HEAD>
+ <META CONTENT="text/html; charset=iso-8859-1" HTTP-EQUIV="Content-Type">
+ <META CONTENT="text/css" HTTP-EQUIV="Content-Style-Type">
+ <STYLE MEDIA="all" TYPE="text/css">
+@import url("css/maven-base.css");
+@import url("css/maven-theme.css");
+ </STYLE>
+
+ <LINK HREF="css/maven-theme.css" MEDIA="print" REL="stylesheet"
+ TYPE="text/css">
+ <TITLE>Tuscany SDO C++ - Building STDCXX for Tuscany SDO</TITLE>
+</HEAD>
+
+<BODY>
+<DIV ID="bodyColumn">
+ <DIV ID="contentBox">
+ <DIV CLASS="section">
+ <H2>Tuscany SDO C++ - Building STDCXX for Tuscany SDO</H2>
+
+ <P>STDCXX is an implementation of the C++ Standard Library provided by Apache.
+ </P>
+ <P>The website is at <A href="http://incubator.apache.org/stdcxx/">http://incubator.apache.org/stdcxx/</A>.
+ </P>
+ <P>At the time of writing, the current release is 4.1.3 and is available as
+ source distribution only. This document explains how to build stdcxx for
+ Windows XP and Red Hat Enterprise Linux 3 in the way required by the SDO build
+ process.
+ </P>
+ </DIV>
+ <DIV CLASS="section">
+ <H2>Contents</H2>
+ <OL>
+ <LI><A HREF="#install">Building STDCXX..</A>
+ <UL>
+ <LI><A HREF="#linux">..on Linux</A></LI>
+ <LI><A HREF="#win">..on Windows</A></LI>
+ </UL></LI>
+ </OL>
+ </DIV>
+
+ <DIV CLASS="section">
+ <A NAME="install"><H2>Building STDCXX</H2></A>
+ <A NAME="linux"><H3>Building STDCXX on Linux</H3></A>
+
+ <OL>
+ <LI>The release is distributed as a gzipped tar file, called
+ stdcxx-incubating-4.1.3.tar.gz. Extract the contents of this file into a
+ convenient directory. For this example, let's assume it is
+ /home/Tuscany/stdcxx-4.1.3
+ </LI>
+ <LI>Define the STDCXX_HOME environment variable to refer to this directory. The
+ Tuscany SDO build system uses this environment variable to locate stdcxx.
+ </LI>
+ <LI>Change directory to STDCXX_HOME. Then build a debug version of the stdcxx
+ library using the following command:
+ <PRE>gmake BUILDDIR=$STDCXX_HOME/Debug BUILDTYPE=15d CONFIG=gcc.config</PRE>
+ This will create a sub-directory of STDCXX_HOME called Debug and place the
+ build products below that.
+ </LI>
+ <LI>For a release version the command is:
+ <PRE>gmake BUILDDIR=$STDCXX_HOME/Release BUILDTYPE=12d CONFIG=gcc.config</PRE>
+ </LI>
+ </OL>
+ <P>This provides Tuscany SDO with the versions of stdcxx that it needs for both
+ Release and Debug builds.
+ </P>
+ <A NAME="win"><H3>Building STDCXX on Windows</H3></A>
+ <P>STDCXX is supported only when used with Microsoft Visual Studio C++ V7.1
+ </P>
+ <OL>
+ <LI>The release is distributed as a gzipped tar file, called stdcxx-incubating-4.1.3.tar.gz.
+ Extract the contents of this file into a convenient directory. For this example let's
+ assume it is C:\Tuscany\stdcxx-4.1.3
+ </LI>
+ <LI>Define the STDCXX_HOME environment variable to refer to this directory. The
+ Tuscany SDO build system uses this environment variable to locate stdcxx.
+ </LI>
+ <LI>Create two directories to contain the results of building stdcxx. The first is
+ for the debug enabled version and must be:
+ <PRE>&lt;STDCXX_HOME&gt;\Debug</PRE>
+ </LI>
+ <LI>The second is for the release (ie optimised) version and must be
+ <PRE>&lt;STDCXX_HOME&gt;\Release</PRE>
+ </LI>
+ <LI>Launch an MSVC++ 7.1 command window. In the command window, set the default
+ directory to &lt;STDCXX_HOME&gt; where there is a file called generate.bat. Create
+ the project definitions that MSVC++ 7.1 will need in order to build stdcxx by
+ running generate.bat using the following command:
+ <PRE>.\generate.bat /BUILDDIR:&lt;STDCXX_HOME&gt;\Debug /CONFIG:VC71</PRE>
+ It is necessary to provide the full, absolute path to the build directory - it
+ is not sufficient to provide a relative path. (This restriction will be fixed
+ in a future release.)
+ </LI>
+ <LI>Repeat this operation for the release build, via the command:
+ <PRE>.\generate.bat /BUILDDIR:&lt;STDCXX_HOME&gt;\Release /CONFIG:VC71</PRE>
+ </LI>
+ <LI>Still using the MSVC++ 7.1 command window, set the default directory to one of
+ the two build directories eg
+ <PRE>cd &lt;STDCXX_HOME&gt;\Debug</PRE>
+ </LI>
+ <LI>Then launch the developer studio via
+ <PRE>cd &lt;STDCXX_HOME&gt;\Debug</PRE>
+ </LI>
+ <LI>Select the configuration to build. For the Debug version of SDO this will be
+ "15d Debug Thread-safe Dll". Then select "Build Solution". The build will take
+ a while to complete and runs a test suite when it is finished. The test suite
+ is extensive and produces a scattering of errors, however the library build
+ itself is fine.
+ </LI>
+ <LI>Repeat this process for the release version, setting the default directory to
+ <PRE>cd &lt;STDCXX_HOME&gt;\Release</PRE>
+ and choosing "12d Optimized Thread-safe Dll" as the build configuration.
+ </LI>
+ </OL>
+ <P>This provides Tuscany SDO with the versions of stdcxx that it needs for both
+ Release and Debug builds.
+ </P>
+ </DIV>
+ </DIV>
+</DIV>
+</BODY>
+
+</HTML>
+
diff --git a/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-base.css b/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-base.css
new file mode 100644
index 0000000000..f2c4be6f4e
--- /dev/null
+++ b/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-base.css
@@ -0,0 +1,168 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/* $Rev:$ $Date:$ */
+
+body {
+ margin: 0px;
+ padding: 0px;
+}
+img {
+ border:none;
+}
+table {
+ padding:0px;
+ width: 100%;
+ margin-left: -2px;
+ margin-right: -2px;
+}
+acronym {
+ cursor: help;
+ border-bottom: 1px dotted #feb;
+}
+table.bodyTable th, table.bodyTable td {
+ padding: 2px 4px 2px 4px;
+ vertical-align: top;
+}
+div.clear{
+ clear:both;
+ visibility: hidden;
+}
+div.clear hr{
+ display: none;
+}
+#bannerLeft, #bannerRight {
+ font-size: xx-large;
+ font-weight: bold;
+}
+#bannerLeft img, #bannerRight img {
+ margin: 0px;
+}
+.xleft, #bannerLeft img {
+ float:left;
+ text-shadow: #7CFC00;
+}
+.xright, #bannerRight img {
+ float:right;
+ text-shadow: #7CFC00;
+}
+#banner {
+ padding: 0px;
+}
+#banner img {
+ border: none;
+}
+#breadcrumbs {
+ padding: 3px 10px 3px 10px;
+}
+#leftColumn {
+ width: 150px;
+ float:left;
+}
+#bodyColumn {
+ margin-right: 1.5em;
+ margin-left: 177px;
+}
+#legend {
+ padding: 8px 0 8px 0;
+}
+#navcolumn {
+ padding: 8px 4px 0 8px;
+}
+#navcolumn h5 {
+ margin: 0;
+ padding: 0;
+ font-size: small;
+}
+#navcolumn ul {
+ margin: 0;
+ padding: 0;
+ font-size: small;
+}
+#navcolumn li {
+ list-style-type: none;
+ background-image: none;
+ background-repeat: no-repeat;
+ background-position: 0 0.4em;
+ padding-left: 16px;
+ list-style-position: ouside;
+ line-height: 1.2em;
+ font-size: smaller;
+}
+#navcolumn li.expanded {
+ background-image: url(../images/expanded.gif);
+}
+#navcolumn li.collapsed {
+ background-image: url(../images/collapsed.gif);
+}
+#poweredBy {
+ text-align: center;
+}
+#navcolumn img {
+ margin-top: 10px;
+ margin-bottom: 3px;
+}
+#poweredBy img {
+ display:block;
+ margin: 20px 0 20px 17px;
+ border: 1px solid black;
+ width: 90px;
+ height: 30px;
+}
+#search img {
+ margin: 0px;
+ display: block;
+}
+#search #q, #search #btnG {
+ border: 1px solid #999;
+ margin-bottom:10px;
+}
+#search form {
+ margin: 0px;
+}
+#lastPublished {
+ font-size: x-small;
+}
+.navSection {
+ margin-bottom: 2px;
+ padding: 8px;
+}
+.navSectionHead {
+ font-weight: bold;
+ font-size: x-small;
+}
+.section {
+ padding: 4px;
+}
+#footer {
+ padding: 3px 10px 3px 10px;
+ font-size: x-small;
+}
+#breadcrumbs {
+ font-size: x-small;
+ margin: 0pt;
+}
+.source {
+ padding: 12px;
+ margin: 1em 7px 1em 7px;
+}
+.source pre {
+ margin: 0px;
+ padding: 0px;
+}
diff --git a/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-theme.css b/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-theme.css
new file mode 100644
index 0000000000..f0c0a9ac48
--- /dev/null
+++ b/tags/cpp-1.0-incubating-M2-RC2/sdo/doc/css/maven-theme.css
@@ -0,0 +1,166 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/* $Rev:$ $Date:$ */
+
+body {
+ padding: 0px 0px 10px 0px;
+}
+body, td, select, input, li{
+ font-family: Verdana, Helvetica, Arial, sans-serif;
+ font-size: 13px;
+ padding: 4px 4px 4px 4px;
+ line-height: 1.5em;
+}
+code{
+ font-family: Courier, monospace;
+ font-size: 13px;
+}
+a {
+ text-decoration: none;
+}
+a:link {
+ color:#36a;
+}
+a:visited {
+ color:#47a;
+}
+a:active, a:hover {
+ color:#69c;
+}
+#legend li.externalLink {
+ background: url(../images/external.png) left top no-repeat;
+ padding-left: 18px;
+}
+a.externalLink, a.externalLink:link, a.externalLink:visited, a.externalLink:active, a.externalLink:hover {
+ background: url(../images/external.png) right center no-repeat;
+ padding-right: 18px;
+}
+#legend li.newWindow {
+ background: url(../images/newwindow.png) left top no-repeat;
+ padding-left: 18px;
+}
+a.newWindow, a.newWindow:link, a.newWindow:visited, a.newWindow:active, a.newWindow:hover {
+ background: url(../images/newwindow.png) right center no-repeat;
+ padding-right: 18px;
+}
+h2 {
+ padding: 4px 4px 4px 6px;
+ border: 1px solid #999;
+ color: #900;
+ background-color: #ddd;
+ font-weight:900;
+ font-size: x-large;
+}
+h3 {
+ padding: 4px 4px 4px 6px;
+ border: 1px solid #aaa;
+ color: #900;
+ background-color: #eee;
+ font-weight: normal;
+ font-size: large;
+}
+h4 {
+ padding: 4px 4px 4px 6px;
+ border: 1px solid #bbb;
+ color: #900;
+ background-color: #fff;
+ font-weight: normal;
+ font-size: large;
+}
+h5 {
+ padding: 4px 4px 4px 6px;
+ color: #900;
+ font-size: normal;
+}
+p {
+ line-height: 1.5em;
+ font-size: small;
+}
+#breadcrumbs {
+ border-top: 1px solid #aaa;
+ border-bottom: 1px solid #aaa;
+ background-color: #ccc;
+}
+#leftColumn {
+ margin: 10px 0 0 5px;
+ border: 1px solid #999;
+ background-color: #eee;
+}
+#navcolumn h5 {
+ font-size: smaller;
+ border-bottom: 1px solid #aaaaaa;
+ padding-top: 2px;
+ color: #000;
+}
+
+table.bodyTable th {
+ color: white;
+ background-color: #bbb;
+ text-align: left;
+ font-weight: bold;
+}
+
+table.bodyTable th, table.bodyTable td {
+ font-size: 1em;
+}
+
+table.bodyTable tr.a {
+ background-color: #ddd;
+}
+
+table.bodyTable tr.b {
+ background-color: #eee;
+}
+
+.source {
+ border: 1px solid #999;
+}
+dl {
+ padding: 4px 4px 4px 6px;
+ border: 1px solid #aaa;
+ background-color: #ffc;
+}
+dt {
+ color: #900;
+}
+#organizationLogo img, #projectLogo img, #projectLogo span{
+ margin: 8px;
+}
+#banner {
+ border-bottom: 1px solid #fff;
+}
+.sourcecode {
+ border: 1px solid #999;
+ font-family: Courier, monospace;
+ font-size: 13px;
+ white-space: pre;
+ padding: 4px 4px 4px 6px;
+ margin: 4px 4px 4px 6px;
+}
+pre {
+ border: 1px solid #999;
+ font-family: Courier, monospace;
+ font-size: 13px;
+ white-space: pre;
+ padding: 4px 4px 4px 6px;
+ margin: 4px 4px 4px 6px;
+}
+
+