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
00054 #ifndef XTESTS_INCL_XTESTS_H_IMPLICIT_LINK
00055 #define XTESTS_INCL_XTESTS_H_IMPLICIT_LINK
00056
00057
00058
00059
00060
00061 #ifndef XTESTS_DOCUMENTATION_SKIP_SECTION
00062 # define XTESTS_VER_XTESTS_H_IMPLICIT_LINK_MAJOR 1
00063 # define XTESTS_VER_XTESTS_H_IMPLICIT_LINK_MINOR 6
00064 # define XTESTS_VER_XTESTS_H_IMPLICIT_LINK_REVISION 1
00065 # define XTESTS_VER_XTESTS_H_IMPLICIT_LINK_EDIT 26
00066 #endif
00067
00068
00069
00070
00071
00072 #ifndef XTESTS_INCL_XTESTS_H_XTESTS
00073 # include <xtests/xtests.h>
00074 #endif
00075
00076
00077
00078
00079
00080 #if defined(_WIN32) || \
00081 defined(_WIN64)
00082
00083 # if defined(__BORLANDC__) || \
00084 \
00085 defined(__INTEL_COMPILER) || \
00086 defined(__MWERKS__) || \
00087 defined(_MSC_VER)
00088 # define XTESTS_IMPLICIT_LINK_SUPPORT
00089 # endif
00090
00091 # if defined(XTESTS_IMPLICIT_LINK_SUPPORT) && \
00092 defined(XTESTS_NO_IMPLICIT_LINK)
00093 # undef XTESTS_IMPLICIT_LINK_SUPPORT
00094 # endif
00095
00096 # if defined(XTESTS_IMPLICIT_LINK_SUPPORT)
00097
00098 # if defined(__BORLANDC__)
00099 # if __BORLANDC__ == 0x0550
00100 # define XTESTS_IMPL_LINK_COMPILER_NAME "bc55"
00101 # elif (__BORLANDC__ == 0x0551)
00102 # define XTESTS_IMPL_LINK_COMPILER_NAME "bc551"
00103 # elif (__BORLANDC__ == 0x0560)
00104 # define XTESTS_IMPL_LINK_COMPILER_NAME "bc56"
00105 # elif (__BORLANDC__ == 0x0564)
00106 # define XTESTS_IMPL_LINK_COMPILER_NAME "bc564"
00107 # elif (__BORLANDC__ == 0x0582)
00108 # define XTESTS_IMPL_LINK_COMPILER_NAME "bc582"
00109 # else
00110 # error Unrecognised value of __BORLANDC__
00111 # endif
00112
00113
00114
00115
00116
00117
00118 # elif defined(__INTEL_COMPILER)
00119 # if __INTEL_COMPILER == 600
00120 # define XTESTS_IMPL_LINK_COMPILER_NAME "icl6"
00121 # elif __INTEL_COMPILER == 700
00122 # define XTESTS_IMPL_LINK_COMPILER_NAME "icl7"
00123 # elif __INTEL_COMPILER == 800
00124 # define XTESTS_IMPL_LINK_COMPILER_NAME "icl8"
00125 # elif __INTEL_COMPILER == 900
00126 # define XTESTS_IMPL_LINK_COMPILER_NAME "icl9"
00127 # else
00128 # error Intel C/C++ version not supported
00129 # endif
00130
00131 # elif defined(__MWERKS__)
00132 # if ((__MWERKS__ & 0xFF00) == 0x2400)
00133 # define XTESTS_IMPL_LINK_COMPILER_NAME "cw7"
00134 # elif ((__MWERKS__ & 0xFF00) == 0x3000)
00135 # define XTESTS_IMPL_LINK_COMPILER_NAME "cw8"
00136 # elif ((__MWERKS__ & 0xFF00) == 0x3200)
00137 # define XTESTS_IMPL_LINK_COMPILER_NAME "cw9"
00138 # else
00139 # error Unrecognised value of __MWERKS__
00140 # endif
00141
00142 # elif defined(_MSC_VER)
00143 # if _MSC_VER == 1000
00144 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc4"
00145 # elif _MSC_VER == 1020
00146 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc42"
00147 # elif _MSC_VER == 1100
00148 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc5"
00149 # elif _MSC_VER == 1200
00150 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc6"
00151 # elif _MSC_VER == 1300
00152 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc7"
00153 # elif _MSC_VER == 1310
00154 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc71"
00155 # elif _MSC_VER == 1400
00156 # if defined(WINSTL_ARCH_IS_X86)
00157 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc8"
00158 # elif defined(WINSTL_ARCH_IS_X64)
00159 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc8_x64"
00160 # elif defined(WINSTL_ARCH_IS_IA64)
00161 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc8_ia64"
00162 # else
00163 # error Unrecognised architecture
00164 # endif
00165 # elif _MSC_VER == 1500
00166 # if defined(WINSTL_ARCH_IS_X86)
00167 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc9"
00168 # elif defined(WINSTL_ARCH_IS_X64)
00169 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc9_x64"
00170 # elif defined(WINSTL_ARCH_IS_IA64)
00171 # define XTESTS_IMPL_LINK_COMPILER_NAME "vc9_ia64"
00172 # else
00173 # error Unrecognised architecture
00174 # endif
00175 # else
00176 # error Visual C++ version not supported
00177 # endif
00178
00179 # else
00180 # error Unrecognised compiler
00181 # endif
00182
00183
00184 # if defined(__MT__) || \
00185 defined(_REENTRANT) || \
00186 defined(_MT)
00187 # if defined(_DLL) || \
00188 defined(__DLL)
00189 # define XTESTS_IMPL_LINK_THREADING_TYPE ".dll"
00190 # else
00191 # define XTESTS_IMPL_LINK_THREADING_TYPE ".mt"
00192 # endif
00193 # else
00194 # define XTESTS_IMPL_LINK_THREADING_TYPE ""
00195 # endif
00196
00197
00198 # if !defined(NDEBUG) && \
00199 defined(_DEBUG)
00200 # define XTESTS_IMPL_LINK_DEBUG_TYPE ".debug"
00201 # else
00202 # define XTESTS_IMPL_LINK_DEBUG_TYPE ""
00203 # endif
00204
00205 # define XTESTS_IMPL_LINK_LIB_PREFIX
00206
00207 # define XTESTS_IMPL_LINK_LIB_EXTENSION ".lib"
00208
00209
00210 # define XTESTS_IMPL_LINK_LIBRARY_BASENAME_s_(x) #x
00211 # define XTESTS_IMPL_LINK_LIBRARY_BASENAME_s(x) XTESTS_IMPL_LINK_LIBRARY_BASENAME_s_(x)
00212 # define XTESTS_IMPL_LINK_LIBRARY_BASENAME "xtests." XTESTS_IMPL_LINK_LIBRARY_BASENAME_s(_XTESTS_VER_MAJOR) ".core."
00213
00214 # define XTESTS_IMPL_LINK_LIBRARY_NAME XTESTS_IMPL_LINK_LIB_PREFIX XTESTS_IMPL_LINK_LIBRARY_BASENAME XTESTS_IMPL_LINK_COMPILER_NAME XTESTS_IMPL_LINK_THREADING_TYPE XTESTS_IMPL_LINK_DEBUG_TYPE XTESTS_IMPL_LINK_LIB_EXTENSION
00215
00216 # pragma message("lib: " XTESTS_IMPL_LINK_LIBRARY_NAME)
00217
00218 # pragma comment(lib, XTESTS_IMPL_LINK_LIBRARY_NAME)
00219
00220 # endif
00221
00222 #endif
00223
00224
00225
00226 #endif
00227
00228