[詳解]
15 #ifndef INCG_IRIS_IUTEST_CONFIG_HPP_F0151607_0D9D_4055_B94D_ED4A0FFA748B_
16 #define INCG_IRIS_IUTEST_CONFIG_HPP_F0151607_0D9D_4055_B94D_ED4A0FFA748B_
28 #if !defined(IUTEST_HAS_LIB)
30 # if defined(IUTEST_NO_LIB)
31 # define IUTEST_HAS_LIB 0
32 # elif defined(IUTEST_USE_LIB) || defined(IUTEST_AUTO_LINK)
33 # define IUTEST_HAS_LIB 1
37 #if !defined(IUTEST_HAS_LIB)
38 # define IUTEST_HAS_LIB 0
47 #if !defined(IUTEST_VPRINTF)
48 # define IUTEST_VPRINTF(f, a) vprintf(f, a)
51 #if !defined(IUTEST_HAS_REPORT_SKIPPED)
52 # define IUTEST_HAS_REPORT_SKIPPED 1
66 #if !defined(IUTEST_HAS_PARAM_METHOD_TEST)
67 # if !defined(IUTEST_NO_VARIADIC_MACROS)
69 # define IUTEST_HAS_PARAM_METHOD_TEST 1
71 # define IUTEST_HAS_PARAM_METHOD_TEST 0
75 #if !defined(IUTEST_HAS_PARAM_TEST)
76 # define IUTEST_HAS_PARAM_TEST 1
79 #if !defined(IUTEST_HAS_TYPED_TEST)
80 # if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
82 # define IUTEST_HAS_TYPED_TEST 1
84 # define IUTEST_HAS_TYPED_TEST 0
88 #if !defined(IUTEST_HAS_TYPED_TEST_P)
89 # if IUTEST_HAS_TYPED_TEST && !defined(IUTEST_NO_VARIADIC_MACROS) \
91 && !defined(IUTEST_NO_TEMPLATE_TEMPLATES)
92 # define IUTEST_HAS_TYPED_TEST_P 1
94 # define IUTEST_HAS_TYPED_TEST_P 0
98 #if !defined(IUTEST_TYPED_TEST_P_STRICT)
99 # define IUTEST_TYPED_TEST_P_STRICT 1
103 #if !defined(IUTEST_HAS_IGNORE_TEST)
108 # if defined(IUTEST_NO_TWO_PHASE_NAME_LOOKUP)
109 # define IUTEST_HAS_IGNORE_TEST 1
111 # define IUTEST_HAS_IGNORE_TEST 0
115 #if !defined(IUTEST_HAS_MATCHERS)
119 # if !defined(IUTEST_NO_SFINAE) && !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING) \
120 && !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
121 # define IUTEST_HAS_MATCHERS 1
123 # define IUTEST_HAS_MATCHERS 0
127 #if !defined(IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE)
132 # if 1 // IUTEST_HAS_DECLTYPE
133 # define IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE 1
135 # define IUTEST_HAS_ARITHMETIC_EXPRESSION_DECOMPOSE 0
139 #if !defined(IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE)
143 # if IUTEST_HAS_DECLTYPE
144 # define IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE 1
146 # define IUTEST_HAS_BITWISE_EXPRESSION_DECOMPOSE 0
150 #if !defined(IUTEST_HAS_VALUESGEN)
151 # if IUTEST_HAS_PARAM_TEST
153 # define IUTEST_HAS_VALUESGEN 1
155 # define IUTEST_HAS_VALUESGEN 0
159 #if !defined(IUTEST_HAS_RANDOMVALUES)
160 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_VALUESGEN
162 # define IUTEST_HAS_RANDOMVALUES 1
164 # define IUTEST_HAS_RANDOMVALUES 0
168 #if IUTEST_HAS_RANDOMVALUES
169 # if !IUTEST_HAS_PARAM_TEST || !IUTEST_HAS_VALUESGEN
170 # undef IUTEST_HAS_RANDOMVALUES
171 # define IUTEST_HAS_RANDOMVALUES 0
175 #if !defined(IUTEST_HAS_COMBINE)
176 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_TUPLE
178 # define IUTEST_HAS_COMBINE 1
181 # if IUTEST_HAS_COMBINE && !IUTEST_HAS_TUPLE
182 # undef IUTEST_HAS_COMBINE
186 #if !defined(IUTEST_HAS_COMBINE)
187 # define IUTEST_HAS_COMBINE 0
190 #if !defined(IUTEST_HAS_PAIRWISE)
191 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_TUPLE
193 # define IUTEST_HAS_PAIRWISE 1
196 # if IUTEST_HAS_PAIRWISE && !IUTEST_HAS_TUPLE
197 # undef IUTEST_HAS_PAIRWISE
201 #if !defined(IUTEST_HAS_PAIRWISE)
202 # define IUTEST_HAS_PAIRWISE 0
205 #if !defined(IUTEST_HAS_CONCAT)
206 # define IUTEST_HAS_CONCAT 1
210 #if !defined(IUTEST_HAS_CSVPARAMS)
211 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_STRINGSTREAM
213 # define IUTEST_HAS_CSVPARAMS 1
215 # define IUTEST_HAS_CSVPARAMS 0
219 #if !defined(IUTEST_HAS_VARIADIC_VALUES)
220 # if IUTEST_HAS_PARAM_TEST && IUTEST_HAS_VARIADIC_TEMPLATES && IUTEST_HAS_VARIADIC_TUPLES
222 # define IUTEST_HAS_VARIADIC_VALUES 1
224 # define IUTEST_HAS_VARIADIC_VALUES 0
228 #if !defined(IUTEST_HAS_VARIADIC_COMBINE)
229 # if IUTEST_HAS_COMBINE && IUTEST_HAS_VARIADIC_TEMPLATES && IUTEST_HAS_VARIADIC_TUPLES
231 # define IUTEST_HAS_VARIADIC_COMBINE 1
233 # define IUTEST_HAS_VARIADIC_COMBINE 0
237 #if !defined(IUTEST_HAS_VARIADIC_PAIRWISE)
238 # if IUTEST_HAS_PAIRWISE && IUTEST_HAS_VARIADIC_TEMPLATES && IUTEST_HAS_VARIADIC_TUPLES
240 # define IUTEST_HAS_VARIADIC_PAIRWISE 1
242 # define IUTEST_HAS_VARIADIC_PAIRWISE 0
246 #if !defined(IUTEST_HAS_MATCHER_ELEMENTSARE)
247 # if IUTEST_HAS_TUPLE && !defined(IUTEST_NO_SFINAE)
249 # define IUTEST_HAS_MATCHER_ELEMENTSARE IUTEST_HAS_MATCHERS
251 # define IUTEST_HAS_MATCHER_ELEMENTSARE 0
255 #if !defined(IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD)
256 # if IUTEST_HAS_TUPLE && !defined(IUTEST_NO_SFINAE)
258 # define IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD IUTEST_HAS_MATCHERS
260 # define IUTEST_HAS_MATCHER_ELEMENTSAREARRAYFORWARD 0
264 #if !defined(IUTEST_HAS_REGEX)
265 # if IUTEST_HAS_CXX_HDR_REGEX
267 # define IUTEST_HAS_REGEX 1
269 # define IUTEST_HAS_REGEX 0
273 #if !defined(IUTEST_HAS_MATCHER_VARIADIC)
274 # define IUTEST_HAS_MATCHER_VARIADIC IUTEST_HAS_VARIADIC_TEMPLATES
278 #if !defined(IUTEST_HAS_MATCHER_REGEX)
279 # if IUTEST_HAS_CXX_HDR_REGEX && IUTEST_HAS_REGEX
281 # define IUTEST_HAS_MATCHER_REGEX IUTEST_HAS_MATCHERS
283 # define IUTEST_HAS_MATCHER_REGEX 0
287 #if !defined(IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF)
288 # if IUTEST_HAS_TUPLE
290 # define IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF IUTEST_HAS_MATCHERS
292 # define IUTEST_HAS_MATCHER_ALLOF_AND_ANYOF 0
296 #if !defined(IUTEST_HAS_MATCHER_FLOATINGPOINT_NEAR)
297 # define IUTEST_HAS_MATCHER_FLOATINGPOINT_NEAR 1
301 #if !defined(IUTEST_HAS_MATCHER_EACH)
302 # define IUTEST_HAS_MATCHER_EACH 1
306 #if !defined(IUTEST_HAS_MATCHER_POINTWISE)
307 # define IUTEST_HAS_MATCHER_POINTWISE 1
311 #if !defined(IUTEST_USE_THROW_ON_ASSERTION_FAILURE)
316 # if defined(IUTEST_USE_THROW_ON_ASSERT_FAILURE)
317 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE IUTEST_USE_THROW_ON_ASSERT_FAILURE
319 # if !defined(IUTEST_NO_VOID_RETURNS)
320 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE 0
322 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE 1
327 #if !IUTEST_HAS_EXCEPTIONS && IUTEST_USE_THROW_ON_ASSERTION_FAILURE
328 # undef IUTEST_USE_THROW_ON_ASSERTION_FAILURE
329 # define IUTEST_USE_THROW_ON_ASSERTION_FAILURE 0
332 #if !defined(IUTEST_HAS_LAMBDA_STATEMENTS)
333 # if IUTEST_HAS_LAMBDA && !defined(IUTEST_NO_LAMBDA_SCOPE_RESOLUTION)
335 # define IUTEST_HAS_LAMBDA_STATEMENTS 1
337 # define IUTEST_HAS_LAMBDA_STATEMENTS 0
341 #if !defined(IUTEST_HAS_SPI_LAMBDA_SUPPORT)
342 # define IUTEST_HAS_SPI_LAMBDA_SUPPORT IUTEST_HAS_LAMBDA_STATEMENTS
346 #if !defined(IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION)
347 # if IUTEST_HAS_SEH && IUTEST_HAS_LAMBDA_STATEMENTS
349 # define IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION 1
351 # define IUTEST_HAS_CATCH_SEH_EXCEPTION_ASSERTION 0
355 #if !defined(IUTEST_HAS_GENRAND)
356 # define IUTEST_HAS_GENRAND 1
359 #if !defined(IUTEST_HAS_PACKAGE)
360 # if !defined(IUTEST_NO_ARGUMENT_DEPENDENT_LOOKUP)
362 # define IUTEST_HAS_PACKAGE 1
364 # define IUTEST_HAS_PACKAGE 0
369 #if !defined(IUTEST_HAS_PEEP)
370 # define IUTEST_HAS_PEEP 1
374 #if !defined(IUTEST_HAS_PEEP_FUNC)
375 # if IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_MEMBER_FUNCTION
377 # define IUTEST_HAS_PEEP_FUNC IUTEST_HAS_PEEP
379 # define IUTEST_HAS_PEEP_FUNC 0
383 #if !defined(IUTEST_HAS_PEEP_STATIC_FUNC)
384 # if IUTEST_EXPLICIT_INSTANTIATION_ACCESS_PRIVATE_STATIC_MEMBER_FUNCTION
386 # define IUTEST_HAS_PEEP_STATIC_FUNC IUTEST_HAS_PEEP
388 # define IUTEST_HAS_PEEP_STATIC_FUNC 0
392 #if !defined(IUTEST_HAS_PEEP_CLASS)
393 # if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
395 # define IUTEST_HAS_PEEP_CLASS IUTEST_HAS_PEEP
397 # define IUTEST_HAS_PEEP_CLASS 0
401 #if !defined(IUTEST_HAS_STATIC_ASSERT_TYPEEQ)
402 #if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
404 # define IUTEST_HAS_STATIC_ASSERT_TYPEEQ 1
406 # define IUTEST_HAS_STATIC_ASSERT_TYPEEQ 0
410 #if !defined(IUTEST_HAS_PRINT_TO)
411 # if !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \
413 && !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING) \
414 && !defined(IUTEST_NO_ARGUMENT_DEPENDENT_LOOKUP)
415 # define IUTEST_HAS_PRINT_TO 1
417 # define IUTEST_HAS_PRINT_TO 0
421 #if !defined(IUTEST_HAS_VARIADIC_PRED)
422 # if IUTEST_HAS_VARIADIC_TEMPLATES && !defined(IUTEST_NO_VARIADIC_MACROS)
424 # define IUTEST_HAS_VARIADIC_PRED 1
426 # define IUTEST_HAS_VARIADIC_PRED 0
430 #if !defined(IUTEST_HAS_ASSERTION_RETURN)
431 # if !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING)
433 # define IUTEST_HAS_ASSERTION_RETURN 1
435 # define IUTEST_HAS_ASSERTION_RETURN 0
439 #if !defined(IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT)
440 # if !defined(IUTEST_NO_FUNCTION_TEMPLATE_ORDERING) \
442 && !defined(IUTEST_NO_ARGUMENT_DEPENDENT_LOOKUP)
443 # define IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT 1
445 # define IUTEST_HAS_ASSERTION_NOEQUALTO_OBJECT 0
449 #if !defined(IUTEST_HAS_TESTNAME_ALIAS)
450 # if !defined(IUTEST_NO_VARIADIC_MACROS)
452 # define IUTEST_HAS_TESTNAME_ALIAS 1
454 # define IUTEST_HAS_TESTNAME_ALIAS 0
458 #if !defined(IUTEST_HAS_TESTNAME_ALIAS_JP)
459 # if IUTEST_HAS_TESTNAME_ALIAS && !defined(__CUDACC__) && !defined(IUTEST_OS_NACL)
461 # define IUTEST_HAS_TESTNAME_ALIAS_JP 1
463 # define IUTEST_HAS_TESTNAME_ALIAS_JP 0
467 #if !defined(IUTEST_HAS_TESTFIXTURE_ALIAS_BY_TUPLE)
468 # define IUTEST_HAS_TESTFIXTURE_ALIAS_BY_TUPLE IUTEST_HAS_TESTNAME_ALIAS
472 #if !defined(IUTEST_HAS_AUTOFIXTURE_PARAM_TEST)
473 # if IUTEST_HAS_IF_EXISTS || !defined(IUTEST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
475 # define IUTEST_HAS_AUTOFIXTURE_PARAM_TEST IUTEST_HAS_PARAM_TEST
477 # define IUTEST_HAS_AUTOFIXTURE_PARAM_TEST 0
481 #if !defined(IUTEST_HAS_ANY_PARAM_TEST)
482 # if IUTEST_HAS_TESTNAME_ALIAS
484 # define IUTEST_HAS_ANY_PARAM_TEST IUTEST_HAS_PARAM_TEST
486 # define IUTEST_HAS_ANY_PARAM_TEST 0
490 #if !defined(IUTEST_TYPED_TEST_APPEND_TYPENAME)
491 # define IUTEST_TYPED_TEST_APPEND_TYPENAME 0
495 #if !defined(IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME)
496 # define IUTEST_HAS_TYPED_TEST_APPEND_TYPENAME IUTEST_TYPED_TEST_APPEND_TYPENAME
500 #if !defined(IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR)
501 # if !defined(IUTEST_NO_VARIADIC_MACROS)
503 # define IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR 1
505 # define IUTEST_HAS_PARAM_TEST_PARAM_NAME_GENERATOR 0
509 #if !defined(IUTEST_HAS_LONG_DOUBLE)
510 # if IUTEST_HAS_INT128
511 # define IUTEST_HAS_LONG_DOUBLE 1
512 # elif defined(__SIZEOF_FLOAT128__) && (__SIZEOF_FLOAT128__ <= 8)
513 # define IUTEST_HAS_LONG_DOUBLE 1
517 #if !defined(IUTEST_HAS_LONG_DOUBLE)
518 # define IUTEST_HAS_LONG_DOUBLE 0
532 #if !defined(IUTEST_HAS_FOPEN)
533 # define IUTEST_HAS_FOPEN 1
536 #if !defined(IUTEST_HAS_FILE_STAT)
537 # define IUTEST_HAS_FILE_STAT 0
540 #if !defined(IUTEST_HAS_FILENO)
541 # define IUTEST_HAS_FILENO 0
545 #if !defined(IUTEST_USE_CXX_FILESYSTEM)
546 # if IUTEST_HAS_STD_FILESYSTEM
547 # if defined(_MSC_VER)
548 # define IUTEST_USE_CXX_FILESYSTEM 1
553 #if !defined(IUTEST_USE_CXX_FILESYSTEM)
554 # define IUTEST_USE_CXX_FILESYSTEM 0
568 #if !defined(IUTEST_HAS_CTIME)
570 # if defined(IUTEST_OS_WINDOWS_MOBILE)
571 # define IUTEST_HAS_CTIME 0
573 # define IUTEST_HAS_CTIME 1
578 #if !defined(IUTEST_HAS_GETTIMEOFDAY)
579 # if IUTEST_HAS_HDR_SYSTIME
580 # define IUTEST_HAS_GETTIMEOFDAY 1
584 #if !defined(IUTEST_HAS_GETTIMEOFDAY)
585 # define IUTEST_HAS_GETTIMEOFDAY 0
589 #if !defined(IUTEST_HAS_CLOCK)
590 # if defined(CLOCKS_PER_SEC)
591 # define IUTEST_HAS_CLOCK 1
595 #if !defined(IUTEST_HAS_CLOCK)
596 # define IUTEST_HAS_CLOCK 0
609 #if !defined(IUTEST_HAS_CHAR16_T_PRINTABLE)
611 # if defined(_MSC_VER) || IUTEST_HAS_CXX_HDR_CODECVT || IUTEST_HAS_CXX_HDR_CUCHAR
612 # define IUTEST_HAS_CHAR16_T_PRINTABLE IUTEST_HAS_CHAR16_T
616 #if !defined(IUTEST_HAS_CHAR16_T_PRINTABLE)
617 # define IUTEST_HAS_CHAR16_T_PRINTABLE 0
621 #if !defined(IUTEST_HAS_CHAR32_T_PRINTABLE)
622 # if defined(_MSC_VER) || IUTEST_HAS_CXX_HDR_CODECVT || IUTEST_HAS_CXX_HDR_CUCHAR
623 # define IUTEST_HAS_CHAR32_T_PRINTABLE IUTEST_HAS_CHAR32_T
627 #if !defined(IUTEST_HAS_CHAR32_T_PRINTABLE)
628 # define IUTEST_HAS_CHAR32_T_PRINTABLE 0
641 #if !defined(IUTEST_CHECK_STRICT)
643 # define IUTEST_CHECK_STRICT 1
646 #if !defined(IUTEST_HAS_MINIDUMP)
647 # if defined(_MSC_VER) && _MSC_VER >= 1310
649 # if IUTEST_HAS_EXCEPTIONS && IUTEST_HAS_SEH \
650 && !defined(IUTEST_OS_WINDOWS_PHONE) && !defined(IUTEST_OS_WINDOWS_RT)
651 # define IUTEST_HAS_MINIDUMP 1
656 #if !defined(IUTEST_HAS_MINIDUMP)
657 # define IUTEST_HAS_MINIDUMP 0
660 #if !defined(IUTEST_HAS_SOCKET)
661 # if defined(IUTEST_OS_WINDOWS) && !defined(IUTEST_OS_WINDOWS_RT)
663 # if (!defined(_MSC_VER) || _MSC_VER >= 1310) && (defined(_WIN32_WINNT) && _WIN32_WINNT >= 0x501)
664 # define IUTEST_HAS_SOCKET 1
666 # elif defined(IUTEST_OS_CYGWIN)
667 # if (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 1) \
668 || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE) \
669 || (defined(_POSIX_SOURCE) && _POSIX_SOURCE)
670 # define IUTEST_HAS_SOCKET 1
672 # elif defined(IUTEST_OS_LINUX)
673 # define IUTEST_HAS_SOCKET 1
677 #if !defined(IUTEST_HAS_SOCKET)
678 # define IUTEST_HAS_SOCKET 0
684 #if !defined(IUTEST_HAS_STREAM_BUFFER)
685 # define IUTEST_HAS_STREAM_BUFFER 1
693 #if !defined(IUTEST_USE_OWN_LIST)
694 # if defined(IUTEST_NO_TEMPLATE_TEMPLATES)
695 # define IUTEST_USE_OWN_LIST 1
699 #if !defined(IUTEST_USE_OWN_LIST)
700 # define IUTEST_USE_OWN_LIST 0
706 #if !defined(IUTEST_USE_OWN_STRING_VIEW)
707 # if !IUTEST_HAS_CXX_HDR_STRING_VIEW
708 # define IUTEST_USE_OWN_STRING_VIEW 1
712 #if !defined(IUTEST_USE_OWN_STRING_VIEW)
713 # define IUTEST_USE_OWN_STRING_VIEW 0
727 #if !defined(IUTEST_HAS_STREAM_RESULT)
728 # if IUTEST_HAS_SOCKET
730 # define IUTEST_HAS_STREAM_RESULT 1
732 # define IUTEST_HAS_STREAM_RESULT 0
741 #ifdef IUTEST_BUILD_DOXYGEN
748 #define IUTEST_GetMillisec()
766 #define IUTEST_USE_EXTERNAL_TR1_TUPLE 0
774 #define IUTEST_USE_EXTERNAL_STD_TUPLE 0
779 #define IUTEST_USE_OWN_IS_MEMBER_FUNCTION_POINTER 1
785 #define IUTEST_USE_RANDOM_ENGINE_TYPENAME ::std::default_random_engine
787 #define IUTEST_NO_GETENV
788 #define IUTEST_NO_SETENV
789 #define IUTEST_NO_PUTENV
790 #define IUTEST_NO_GETCWD
792 #define IUTEST_NO_RECORDPROPERTY_OUTSIDE_TESTMETHOD_LIFESPAN
799 #define IUTEST_USE_LIB
800 #define IUTEST_AUTO_LINK
801 #define IUTEST_USE_MAIN
816 # define IUTEST_IPP_INLINE
818 # define IUTEST_IPP_INLINE inline
822 #if IUTEST_HAS_LIB && defined(IUTEST_AUTO_LINK)
824 #if defined(_MSC_VER)
826 #if defined(_MT) || defined(__MT__)
828 # define IUTEST_LIB_THREAD_OPT "md"
830 # define IUTEST_LIB_THREAD_OPT "mt"
833 # define IUTEST_LIB_THREAD_OPT ""
837 # define IUTEST_LIB_TOOLSET "vc80"
838 #elif _MSC_VER == 1500
839 # define IUTEST_LIB_TOOLSET "vc90"
840 #elif _MSC_VER == 1600
841 # define IUTEST_LIB_TOOLSET "vc100"
842 #elif _MSC_VER == 1700
843 # define IUTEST_LIB_TOOLSET "vc110"
844 #elif _MSC_VER == 1800
845 # define IUTEST_LIB_TOOLSET "vc120"
846 #elif _MSC_VER == 1900
847 # define IUTEST_LIB_TOOLSET "vc140"
848 #elif _MSC_VER == 1910
849 # define IUTEST_LIB_TOOLSET "vc141"
851 # error unknown _MSC_VER.
855 # define IUTEST_LIB_RT_OPT "d"
857 # define IUTEST_LIB_RT_OPT ""
860 #define IUTEST_LIB_NAME(name) \
861 #name "-" IUTEST_LIB_TOOLSET "-" IUTEST_LIB_THREAD_OPT IUTEST_LIB_RT_OPT ".lib"
863 #pragma comment(lib, IUTEST_LIB_NAME(libiutest) )
873 #endif // INCG_IRIS_IUTEST_CONFIG_HPP_F0151607_0D9D_4055_B94D_ED4A0FFA748B_