author | William Roberts <williamr@symbian.org> |
Tue, 16 Mar 2010 16:12:26 +0000 | |
branch | Symbian2 |
changeset 2 | 2fe1408b6811 |
child 4 | 837f303aceeb |
permissions | -rw-r--r-- |
williamr@2 | 1 |
/* We do not use auto link feature when: |
williamr@2 | 2 |
* - user asked not to use it (_STLP_DONT_USE_AUTO_LINK) |
williamr@2 | 3 |
* - STLport is used only as a STL library (_STLP_NO_IOSTREAMS || _STLP_USE_NO_IOSTREAMS) |
williamr@2 | 4 |
* - we are building a C translation unit, STLport is a C++ Standard library implementation |
williamr@2 | 5 |
*/ |
williamr@2 | 6 |
#if !defined (__BUILDING_STLPORT) && !defined (_STLP_DONT_USE_AUTO_LINK) && \ |
williamr@2 | 7 |
!defined (_STLP_NO_IOSTREAMS) && !defined (_STLP_USE_NO_IOSTREAMS) && \ |
williamr@2 | 8 |
defined (__cplusplus) |
williamr@2 | 9 |
|
williamr@2 | 10 |
# define _STLP_STRINGIZE(X) _STLP_STRINGIZE_AUX(X) |
williamr@2 | 11 |
# define _STLP_STRINGIZE_AUX(X) #X |
williamr@2 | 12 |
|
williamr@2 | 13 |
# if defined (_STLP_DEBUG) |
williamr@2 | 14 |
# define _STLP_LIB_OPTIM_MODE "stld" |
williamr@2 | 15 |
# elif defined (_DEBUG) |
williamr@2 | 16 |
# define _STLP_LIB_OPTIM_MODE "d" |
williamr@2 | 17 |
# else |
williamr@2 | 18 |
# define _STLP_LIB_OPTIM_MODE "" |
williamr@2 | 19 |
# endif |
williamr@2 | 20 |
|
williamr@2 | 21 |
# if defined (_STLP_LIB_NAME_MOTIF) |
williamr@2 | 22 |
# define _STLP_LIB_MOTIF "_"_STLP_LIB_NAME_MOTIF |
williamr@2 | 23 |
# else |
williamr@2 | 24 |
# define _STLP_LIB_MOTIF "" |
williamr@2 | 25 |
# endif |
williamr@2 | 26 |
|
williamr@2 | 27 |
# if defined (_STLP_USE_DYNAMIC_LIB) |
williamr@2 | 28 |
# if defined (_STLP_USING_CROSS_NATIVE_RUNTIME_LIB) |
williamr@2 | 29 |
# define _STLP_LIB_TYPE "_x" |
williamr@2 | 30 |
# else |
williamr@2 | 31 |
# define _STLP_LIB_TYPE "" |
williamr@2 | 32 |
# endif |
williamr@2 | 33 |
# else |
williamr@2 | 34 |
# if defined (_STLP_USING_CROSS_NATIVE_RUNTIME_LIB) |
williamr@2 | 35 |
# define _STLP_LIB_TYPE "_statix" |
williamr@2 | 36 |
# else |
williamr@2 | 37 |
# define _STLP_LIB_TYPE "_static" |
williamr@2 | 38 |
# endif |
williamr@2 | 39 |
# endif |
williamr@2 | 40 |
|
williamr@2 | 41 |
# define _STLP_VERSION_STR _STLP_STRINGIZE(_STLPORT_MAJOR)"."_STLP_STRINGIZE(_STLPORT_MINOR) |
williamr@2 | 42 |
|
williamr@2 | 43 |
# define _STLP_STLPORT_LIB "stlport"_STLP_LIB_OPTIM_MODE""_STLP_LIB_TYPE""_STLP_LIB_MOTIF"."_STLP_VERSION_STR".lib" |
williamr@2 | 44 |
|
williamr@2 | 45 |
# if defined (_STLP_VERBOSE_AUTO_LINK) |
williamr@2 | 46 |
# pragma message ("STLport: Auto linking to "_STLP_STLPORT_LIB) |
williamr@2 | 47 |
# endif |
williamr@2 | 48 |
# pragma comment (lib, _STLP_STLPORT_LIB) |
williamr@2 | 49 |
|
williamr@2 | 50 |
# undef _STLP_STLPORT_LIB |
williamr@2 | 51 |
# undef _STLP_LIB_OPTIM_MODE |
williamr@2 | 52 |
# undef _STLP_LIB_TYPE |
williamr@2 | 53 |
# undef _STLP_STRINGIZE_AUX |
williamr@2 | 54 |
# undef _STLP_STRINGIZE |
williamr@2 | 55 |
|
williamr@2 | 56 |
#endif /* _STLP_DONT_USE_AUTO_LINK */ |
williamr@2 | 57 |