00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00049 #ifndef SHWILD_INCL_SHWILD_H_IMPLICIT_LINK
00050 #define SHWILD_INCL_SHWILD_H_IMPLICIT_LINK
00051
00052
00053
00054
00055
00056 #ifndef SHWILD_DOCUMENTATION_SKIP_SECTION
00057 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_MAJOR 1
00058 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_MINOR 4
00059 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_REVISION 1
00060 # define SHWILD_VER_SHWILD_H_IMPLICIT_LINK_EDIT 11
00061 #endif
00062
00063
00064
00065
00066
00067 #ifndef SHWILD_INCL_SHWILD_H_SHWILD
00068 # include <shwild/shwild.h>
00069 #endif
00070
00071
00072
00073
00074
00075 #define SHWILD_IMPL_LINK_STRINGIZE_2_(x) #x
00076 #define SHWILD_IMPL_LINK_STRINGIZE_1_(x) SHWILD_IMPL_LINK_STRINGIZE_2_(x)
00077
00078
00079
00080
00081
00082 #if defined(_WIN32) || \
00083 defined(_WIN64)
00084
00085 # if defined(__BORLANDC__) || \
00086 \
00087 defined(__INTEL_COMPILER) || \
00088 defined(__MWERKS__) || \
00089 defined(_MSC_VER)
00090 # if !defined(__COMO__)
00091 # define SHWILD_IMPLICIT_LINK_SUPPORT
00092 # endif
00093 # endif
00094
00095 #if defined(SHWILD_IMPLICIT_LINK_SUPPORT) && \
00096 defined(SHWILD_NO_IMPLICIT_LINK)
00097 # undef SHWILD_IMPLICIT_LINK_SUPPORT
00098 #endif
00099
00100 # if defined(SHWILD_IMPLICIT_LINK_SUPPORT)
00101
00102
00103
00104 # define SHWILD_IMPL_LINK_PREFIX
00105
00106
00107
00108 # define SHWILD_IMPL_LINK_LIBRARY_BASENAME "shwild"
00109
00110
00111
00112 # define SHWILD_IMPL_LINK_MAJOR_VERSION "." SHWILD_IMPL_LINK_STRINGIZE_1_(SHWILD_VER_MAJOR)
00113
00114
00115
00116 # define SHWILD_IMPL_LINK_MODULE_NAME
00117
00118
00119
00120 # if defined(__BORLANDC__)
00121 # if __BORLANDC__ == 0x0550
00122 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc55"
00123 # elif (__BORLANDC__ == 0x0551)
00124 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc551"
00125 # elif (__BORLANDC__ == 0x0560)
00126 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc56"
00127 # elif (__BORLANDC__ == 0x0564)
00128 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc564"
00129 # elif (__BORLANDC__ == 0x0582)
00130 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc582"
00131 # elif (0x0590 == (__BORLANDC__ & 0xfff0))
00132 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc59x"
00133 # elif (0x0610 == (__BORLANDC__ & 0xfff0))
00134 # define SHWILD_IMPL_LINK_COMPILER_NAME "bc61x"
00135 # else
00136 # error Unrecognised value of __BORLANDC__
00137 # endif
00138
00139
00140
00141
00142
00143
00144 # elif defined(__INTEL_COMPILER)
00145 # if (__INTEL_COMPILER == 600)
00146 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl6"
00147 # elif (__INTEL_COMPILER == 700)
00148 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl7"
00149 # elif (__INTEL_COMPILER == 800)
00150 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl8"
00151 # elif (__INTEL_COMPILER == 900)
00152 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl9"
00153 # elif (__INTEL_COMPILER == 1000)
00154 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl10"
00155 # elif (__INTEL_COMPILER == 1100)
00156 # define SHWILD_IMPL_LINK_COMPILER_NAME "icl11"
00157 # else
00158 # error Unrecognised value of __INTEL_COMPILER
00159 # endif
00160
00161 # elif defined(__MWERKS__)
00162 # if ((__MWERKS__ & 0xFF00) == 0x2400)
00163 # define SHWILD_IMPL_LINK_COMPILER_NAME "cw7"
00164 # elif ((__MWERKS__ & 0xFF00) == 0x3000)
00165 # define SHWILD_IMPL_LINK_COMPILER_NAME "cw8"
00166 # elif ((__MWERKS__ & 0xFF00) == 0x3200)
00167 # define SHWILD_IMPL_LINK_COMPILER_NAME "cw9"
00168 # else
00169 # error Unrecognised value of __MWERKS__
00170 # endif
00171
00172 # elif defined(_MSC_VER)
00173 # if _MSC_VER == 1000
00174 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc4"
00175 # elif _MSC_VER == 1020
00176 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc42"
00177 # elif _MSC_VER == 1100
00178 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc5"
00179 # elif _MSC_VER == 1200
00180 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc6"
00181 # elif _MSC_VER == 1300
00182 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc7"
00183 # elif _MSC_VER == 1310
00184 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc71"
00185 # elif _MSC_VER == 1400
00186 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc8"
00187 # elif _MSC_VER == 1500
00188 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc9"
00189 # elif _MSC_VER == 1600
00190 # define SHWILD_IMPL_LINK_COMPILER_NAME "vc10"
00191 # else
00192 # error Unrecognised value of _MSC_VER
00193 # endif
00194
00195 # else
00196 # error Unrecognised compiler
00197 # endif
00198
00199
00200
00201
00202 # if defined(_STLSOFT_FORCE_ANY_COMPILER) && \
00203 defined(PLATFORMSTL_OS_IS_UNIX) && \
00204 defined(_WIN32)
00205 # define SHWILD_IMPL_LINK_OS_TAG ".unix"
00206 # endif
00207
00208 # if !defined(SHWILD_IMPL_LINK_OS_TAG)
00209 # define SHWILD_IMPL_LINK_OS_TAG ""
00210 # endif
00211
00212
00213
00214
00215 # if defined(PLATFORMSTL_ARCH_IS_X86)
00216 # define SHWILD_IMPL_LINK_ARCH_TAG ""
00217 # elif defined(PLATFORMSTL_ARCH_IS_X64)
00218 # define SHWILD_IMPL_LINK_ARCH_TAG ".x64"
00219 # elif defined(PLATFORMSTL_ARCH_IS_IA64)
00220 # define SHWILD_IMPL_LINK_ARCH_TAG ".ia64"
00221 # endif
00222
00223 # if !defined(SHWILD_IMPL_LINK_ARCH_TAG)
00224 # define SHWILD_IMPL_LINK_ARCH_TAG ""
00225 # endif
00226
00227
00228
00229
00230 # if defined(SHWILD_USE_WIDE_STRINGS)
00231 # define SHWILD_IMPL_LINK_ENCODING_TAG ".widestring"
00232 # else
00233 # define SHWILD_IMPL_LINK_ENCODING_TAG ""
00234 # endif
00235
00236
00237
00238
00239 # if defined(__MT__) || \
00240 defined(_REENTRANT) || \
00241 defined(_MT)
00242 # if defined(_DLL) || \
00243 defined(__DLL)
00244 # define SHWILD_IMPL_LINK_THREADING_TAG ".dll"
00245 # else
00246 # define SHWILD_IMPL_LINK_THREADING_TAG ".mt"
00247 # endif
00248 # else
00249 # define SHWILD_IMPL_LINK_THREADING_TAG ""
00250 # endif
00251
00252
00253
00254
00255 # if defined(SHWILD_CF_NOX)
00256 # define SHWILD_IMPL_LINK_NOX_TYPE ".nox"
00257 # else
00258 # define SHWILD_IMPL_LINK_NOX_TYPE ""
00259 # endif
00260
00261
00262
00263
00264 # if defined(SHWILD_VARIANT_TEST)
00265 # define SHWILD_IMPL_LINK_DEBUG_TAG ".test"
00266 # elif !defined(NDEBUG) && \
00267 defined(_DEBUG)
00268 # define SHWILD_IMPL_LINK_DEBUG_TAG ".debug"
00269 # else
00270 # define SHWILD_IMPL_LINK_DEBUG_TAG ""
00271 # endif
00272
00273
00274
00275
00276 # define SHWILD_IMPL_LINK_SUFFIX ".lib"
00277
00278
00279
00280
00281
00282
00283
00284 # define SHWILD_IMPL_LINK_LIBRARY_NAME SHWILD_IMPL_LINK_PREFIX \
00285 SHWILD_IMPL_LINK_LIBRARY_BASENAME \
00286 SHWILD_IMPL_LINK_MAJOR_VERSION \
00287 SHWILD_IMPL_LINK_MODULE_NAME \
00288 "." SHWILD_IMPL_LINK_COMPILER_NAME \
00289 SHWILD_IMPL_LINK_OS_TAG \
00290 SHWILD_IMPL_LINK_ARCH_TAG \
00291 SHWILD_IMPL_LINK_ENCODING_TAG \
00292 SHWILD_IMPL_LINK_THREADING_TAG \
00293 SHWILD_IMPL_LINK_NOX_TYPE \
00294 SHWILD_IMPL_LINK_DEBUG_TAG \
00295 SHWILD_IMPL_LINK_SUFFIX
00296
00297
00298 # pragma message("lib: " SHWILD_IMPL_LINK_LIBRARY_NAME)
00299
00300 # pragma comment(lib, SHWILD_IMPL_LINK_LIBRARY_NAME)
00301
00302 # endif
00303
00304 #endif
00305
00306
00307
00308 #endif
00309
00310