1e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott/* Helper header to give feedback about build environment configuration
2e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott * thanks to #pragma message directives.
3e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott */
4e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
5e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#if defined (_STLP_VERBOSE)
6e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  define _STLP_VERBOSE_MODE_SUPPORTED
7e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
8e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_COMPILER)
9e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message (_STLP_COMPILER)
10e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
11e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
12e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_NO_RTTI)
13e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: RTTI support         -> Disabled")
14e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  else
15e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: RTTI support         -> Enabled")
16e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
17e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
18e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_HAS_NO_EXCEPTIONS)
19e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Exception support    -> Disabled")
20e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  else
21e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Exception support    -> Enabled")
22e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
23e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
24e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_THREADS)
25e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Threading model      -> Multi")
26e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  else
27e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Threading model      -> Mono")
28e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
29e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
30e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_USE_DYNAMIC_LIB)
31e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Library model        -> Dynamic")
32e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  else
33e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Library model        -> Static")
34e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
35e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott
36e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  if defined (_STLP_USING_CROSS_NATIVE_RUNTIME_LIB)
37e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    if defined (_STLP_USE_DYNAMIC_LIB)
38e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Native library model -> Static")
39e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    else
40e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    pragma message ("STLport: Native library model -> Dynamic")
41e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#    endif
42e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#  endif
43e46c9386c4f79aa40185f79a19fc5b2a7ef528b3Patrick Scott#endif
44