@@ -30,7 +30,7 @@ function(add_umf_test)
30
30
# * SRCS - source files
31
31
# * LIBS - libraries to be linked with
32
32
set (oneValueArgs NAME )
33
- set (multiValueArgs SRCS LIBS )
33
+ set (multiValueArgs SRCS LIBS CFGS )
34
34
cmake_parse_arguments (
35
35
ARG
36
36
""
@@ -73,6 +73,7 @@ function(add_umf_test)
73
73
add_test (
74
74
NAME ${TEST_NAME}
75
75
COMMAND ${TEST_TARGET_NAME}
76
+ CONFIGURATIONS ${ARG_CFGS}
76
77
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
77
78
78
79
set_tests_properties (${TEST_NAME} PROPERTIES LABELS "umf" )
@@ -223,14 +224,32 @@ add_umf_test(
223
224
224
225
# tests for the proxy library
225
226
if (UMF_PROXY_LIB_ENABLED AND UMF_BUILD_SHARED_LIBRARY )
226
- add_umf_test (
227
- NAME proxy_lib_basic
228
- SRCS test_proxy_lib.cpp
229
- LIBS umf_proxy )
230
-
231
- # the memoryPool test run with the proxy library
232
- add_umf_test (
233
- NAME proxy_lib_memoryPool
234
- SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp
235
- LIBS umf_proxy )
227
+ # The CFGS variable can be removed when the issue of running the proxy
228
+ # library on Windows with Debug configuration is fixed.
229
+ if (WINDOWS )
230
+ add_umf_test (
231
+ NAME proxy_lib_basic
232
+ SRCS test_proxy_lib.cpp
233
+ LIBS umf_proxy
234
+ CFGS Release RelWithDebInfo MinSizeRel )
235
+ # the memoryPool test run with the proxy library
236
+ add_umf_test (
237
+ NAME proxy_lib_memoryPool
238
+ SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp
239
+ LIBS umf_proxy
240
+ CFGS Release RelWithDebInfo MinSizeRel )
241
+ else ()
242
+ add_umf_test (
243
+ NAME proxy_lib_basic
244
+ SRCS test_proxy_lib.cpp
245
+ LIBS umf_proxy
246
+ CFGS Debug Release RelWithDebInfo MinSizeRel )
247
+
248
+ # the memoryPool test run with the proxy library
249
+ add_umf_test (
250
+ NAME proxy_lib_memoryPool
251
+ SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp
252
+ LIBS umf_proxy
253
+ CFGS Debug Release RelWithDebInfo MinSizeRel )
254
+ endif ()
236
255
endif ()
0 commit comments