# ----------------------------------------------------------------------------
if(MSVC)
include(cmake/OpenCVCRTLinkage.cmake REQUIRED)
- add_definitions(-D_VARIADIC_MAX=10)
endif(MSVC)
+if(WIN32 AND NOT MINGW)
+ add_definitions(-D_VARIADIC_MAX=10)
+endif(WIN32 AND NOT MINGW)
+
# ----------------------------------------------------------------------------
# CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..
typedef pair<string, string> pair_string;\r
DEF_PARAM_TEST_1(ImagePair, pair_string);\r
\r
-PERF_TEST_P(ImagePair, Calib3D_StereoBM, Values(make_pair<string, string>("gpu/perf/aloe.jpg", "gpu/perf/aloeR.jpg")))\r
+static pair_string make_string_pair(const string& a, const string& b)\r
+{\r
+#ifdef _MSC_VER \r
+ return pair<string, string>(a, b);\r
+#else\r
+ return make_pair<string, string>(a, b);\r
+#endif \r
+}\r
+\r
+PERF_TEST_P(ImagePair, Calib3D_StereoBM, Values(make_string_pair("gpu/perf/aloe.jpg", "gpu/perf/aloeR.jpg")))\r
{\r
declare.time(5.0);\r
\r
//////////////////////////////////////////////////////////////////////\r
// StereoBeliefPropagation\r
\r
-PERF_TEST_P(ImagePair, Calib3D_StereoBeliefPropagation, Values(make_pair<string, string>("gpu/stereobp/aloe-L.png", "gpu/stereobp/aloe-R.png")))\r
+PERF_TEST_P(ImagePair, Calib3D_StereoBeliefPropagation, Values(make_string_pair("gpu/stereobp/aloe-L.png", "gpu/stereobp/aloe-R.png")))\r
{\r
declare.time(10.0);\r
\r
//////////////////////////////////////////////////////////////////////\r
// StereoConstantSpaceBP\r
\r
-PERF_TEST_P(ImagePair, Calib3D_StereoConstantSpaceBP, Values(make_pair<string, string>("gpu/stereobm/aloe-L.png", "gpu/stereobm/aloe-R.png")))\r
+PERF_TEST_P(ImagePair, Calib3D_StereoConstantSpaceBP, Values(make_string_pair("gpu/stereobm/aloe-L.png", "gpu/stereobm/aloe-R.png")))\r
{\r
declare.time(10.0);\r
\r
//////////////////////////////////////////////////////////////////////\r
// DisparityBilateralFilter\r
\r
-PERF_TEST_P(ImagePair, Calib3D_DisparityBilateralFilter, Values(make_pair<string, string>("gpu/stereobm/aloe-L.png", "gpu/stereobm/aloe-disp.png")))\r
+PERF_TEST_P(ImagePair, Calib3D_DisparityBilateralFilter, Values(make_string_pair("gpu/stereobm/aloe-L.png", "gpu/stereobm/aloe-disp.png")))\r
{\r
const cv::Mat img = readImage(GetParam().first, cv::IMREAD_GRAYSCALE);\r
ASSERT_FALSE(img.empty());\r