8#ifndef INCLUDED_BSLS_BUILDTARGET
9#define INCLUDED_BSLS_BUILDTARGET
164#include <bsls_linkcoercion.h>
176#ifndef BDE_BUILD_TARGET_NO_EXC
178#ifndef BDE_BUILD_TARGET_EXC
179#define BDE_BUILD_TARGET_EXC
193#ifdef BDE_BUILD_TARGET_EXC
194#error Do not define both BDE_BUILD_TARGET_EXC and BDE_BUILD_TARGET_NO_EXC
199struct BuildTargetExcNo {
200 static const int s_isBuildTargetExc;
210 bsls_buildtarget_coerce_exc,
219#ifndef BDE_BUILD_TARGET_NO_MT
221#ifndef BDE_BUILD_TARGET_MT
222#define BDE_BUILD_TARGET_MT
227struct BuildTargetMtYes {
228 static const int s_isBuildTargetMt;
230typedef BuildTargetMtYes BuildTargetMt;
236#ifdef BDE_BUILD_TARGET_MT
237#error Do not define both BDE_BUILD_TARGET_MT and BDE_BUILD_TARGET_NO_MT
242struct BuildTargetMtNo {
243 static const int s_isBuildTargetMt;
245typedef BuildTargetMtNo BuildTargetMt;
253 bsls_buildtarget_coerce_mt,
254 bsls::BuildTargetMt::s_isBuildTargetMt)
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_LINKCOERCION_FORCE_SYMBOL_DEPENDENCY(type, refName, referredSymbol)
Definition bsls_linkcoercion.h:194
Definition bdlt_iso8601util.h:691
BuildTargetExcYes BuildTargetExc
Definition bsls_buildtarget.h:187
Definition bsls_buildtarget.h:184
static const int s_isBuildTargetExc
Definition bsls_buildtarget.h:185