Dependencies
The phrase “the X Module depends on the Y Module” means that the Y Module must be built before the X Module. The Rogue Wave Component Builder (RCB) checks that dependencies are selected and installed, and ensures that they are built in the proper order. If you are installing prebuilt libraries, the dependencies are already satisfied and included in the set of prebuilt libraries.
All SourcePro modules depend on the C++ Standard Library and the Essential Tools Module, and are built by default using the vendor C++ Standard Library that comes with your compiler. The only exception is when using the Oracle Studio compiler, which also supports the option of using the GCC Standard Library.
NOTE: The Essential Tools Module is part of SourcePro Core, which comes with every SourcePro product.
In addition to dependency on the Essential Tools Module and the C++ Standard Library, individual modules may have other dependencies. These module-level dependencies are summarized in Table 1. Package-level dependencies are explained in the user’s guides of individual modules for the convenience of developers who prefer to specify builds by individual packages.
 
Table 1 – Module dependencies  
Name of Module
Dependencies
Essential Tools Module
n/a
NOTE: Specific component dependencies are given in the Tools Module User’s Guide
Internationalization Module
Essential Tools Module
Threads Module
Also requires: The Unicode® Consortium International Components for Unicode (ICU). Included in binary form with SourcePro Core.
Threads Module
Essential Tools Module
NOTE: Specific package dependencies are given in the Threads Module User’s Guide
Advanced Tools Module
Essential Tools Module
Threads Module
NOTE: Specific package dependencies are given in the Advanced Tools Module User’s Guide
XML Streams Module
Essential Tools Module
Advanced Tools Module
Threads Module
NOTE: Specific package dependencies are given in the XML Streams Module User’s Guide
DB Interface Module
Essential Tools Module
Also requires: Client software for your database must be installed before building this module.
DB Access Modules for DB2, MS SQL Server, ODBC, Oracle OCI, Sybase, MySQL, PostgreSQL
Essential Tools Module
DB Interface Module
Also requires: Client software for your database must be installed before building this module.
DB XA Module
DB Interface Module
At least one DB Access Module
Support for the DB XA Module is available only when Perforce Consultants installs and configures the DB XA Module for specific platforms and XA-compliant Transaction Processing Monitors (TPMs). Please contact your Perforce account representative for more information.
Essential Networking Module
Essential Tools Module
Internet Protocols Module
Essential Tools Module
Essential Networking Module
Threads Module
Secure Communication Module
Essential Tools Module
Threads Module
Essential Networking Module
Internet Protocols Module
Also requires the OpenSSL library, an open source offering available through http://www.openssl.org. Included in binary form with SourcePro Net. Consult the notice.txt. file in the <installdir> directory for version requirements on this library.
Essential Math Module
Essential Tools Module
Linear Algebra Module
Essential Tools Module
Essential Math Module
Business Analysis Module
Essential Tools Module
Essential Math Module
Linear Algebra Module
Currency Module
Essential Tools Module