MCPcopy Create free account
hub / github.com/bloomberg/bde

github.com/bloomberg/bde @4.38.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 4.38.0.0 ↗ · + Follow
47,441 symbols 117,201 edges 3,920 files 11,623 documented · 24% updated 7d ago★ 1,8299 open issues

Browse by type

Functions 34,394 Types & classes 13,047
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

BDE Libraries

This repository contains the BDE libraries, currently BSL (Basic Standard Library), BDL (Basic Development Library), BAL (Basic Application Library), and BBL (Basic Business Library).

Documentation and Build Links

For more information about BDE libraries follow the links below.

Open Source

Bloomberg LP (internal)

Build Instructions

BDE uses a build system based on cmake. The build system is located in the BDE tools repository (see Documentation Links).

Prerequisites

The BDE CMake build system requires the following software to be preinstalled and configured on the system:

Note that python is used by the build helpers bde_build_env.py and cmake_build.py, but is not strictly needed to build BDE. See the more complete build instructions linked below for more detail.

Build Instructions (Open Source)

Please see the more complete build instructions for open source users.

The following commands can be used to configure and build the BDE repository: 1. Clone the bde-tools and bde repositories and add bde-tools to your PATH: shell $ git clone https://github.com/bloomberg/bde-tools.git $ export PATH=$PWD/bde-tools/bin:$PATH # add bde-tools to the 'PATH' $ git clone https://github.com/bloomberg/bde.git $ cd bde

  1. From the root of this source repository, run:

shell $ export BDE_CMAKE_BUILD_DIR=$PWD/_build # configure the build directory $ bbs_build configure -u opt_dbg_64_cpp17

  1. To build the libraries, but not the test drivers, run:

shell $ bbs_build build

To also build the test drivers, run:

shell $ bbs_build build --test build

To build and run the test drivers, run:

shell $ bbs_build build --test run

Build Instructions (Bloomberg LP)

Please see the more complete build instructions for Bloomberg LP users.

The following commands can be used to configure and build the BDE repository: 1. Clone the bde-tools and bde repositories and add bde-tools to your PATH: shell $ git clone bbgithub:bde/bde-tools $ export PATH=$PWD/bde-tools/bin:$PATH # add bde-tools to the 'PATH' $ git clone bbgithub:bde/bde $ cd bde

  1. From the root of this source repository, run:

shell $ export BDE_CMAKE_BUILD_DIR=$PWD/_build # configure the build directory $ bbs_build configure -u opt_dbg_64_cpp17

  1. To build the libraries, but not the test drivers, run:

shell $ bbs_build build

To also build the test drivers, run:

shell $ bbs_build build --test build

To build and run the test drivers, run:

shell $ bbs_build build --test run

License

The BDE libraries are distributed under the Apache License (version 2.0); see the LICENSE file at the top of the source tree for more information.

Core symbols most depended-on inside this repo

Shape

Method 25,285
Class 12,515
Function 9,109
Enum 532

Languages

C++100%
Python1%
C1%

Modules by API surface

groups/bsl/bslmf/bslmf_invokeresult_cpp03.h358 symbols
groups/bsl/bslstl/bslstl_function.xt.cpp319 symbols
groups/bsl/bslstl/bslstl_list.xt.cpp290 symbols
groups/bsl/bslstl/bslstl_vector.xt.cpp282 symbols
groups/bsl/bslstl/bslstl_hashtable.xt.cpp270 symbols
groups/bsl/bslma/bslma_managedptr.t.cpp247 symbols
groups/bal/baljsn/baljsn_encoder_testtypes.h221 symbols
groups/bdl/bdlf/bdlf_bind.h212 symbols
groups/bsl/bslstl/bslstl_deque.xt.cpp203 symbols
groups/bsl/bslstl/bslstl_sharedptr.t.cpp196 symbols
groups/bsl/bsls/bsls_compilerfeatures.t.cpp193 symbols
groups/bdl/bdlde/bdlde_charconvertutf16.t.cpp186 symbols

For agents

$ claude mcp add bde \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page