@@ -150,12 +150,20 @@ if(UMF_POOL_JEMALLOC_ENABLED)
150
150
set (LIB_JEMALLOC_POOL jemalloc_pool )
151
151
endif ()
152
152
153
+ if (UMF_BUILD_SHARED_LIBRARY )
154
+ # if build as shared library, ba symbols won't be visible in tests
155
+ set (BA_SOURCES_FOR_TEST ${BA_SOURCES} )
156
+ endif ()
157
+
153
158
add_umf_test (NAME base SRCS base.cpp )
154
159
add_umf_test (
155
160
NAME memoryPool
156
- SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp
161
+ SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp ${BA_SOURCES_FOR_TEST}
162
+ LIBS ${UMF_UTILS_FOR_TEST} )
163
+ add_umf_test (
164
+ NAME memoryProvider
165
+ SRCS memoryProviderAPI.cpp ${BA_SOURCES_FOR_TEST}
157
166
LIBS ${UMF_UTILS_FOR_TEST} )
158
- add_umf_test (NAME memoryProvider SRCS memoryProviderAPI.cpp )
159
167
add_umf_test (
160
168
NAME logger
161
169
SRCS utils/utils_log.cpp ${UMF_UTILS_SOURCES}
@@ -173,7 +181,10 @@ if(LINUX)
173
181
LIBS ${UMF_UTILS_FOR_TEST} )
174
182
endif ()
175
183
176
- add_umf_test (NAME provider_coarse SRCS provider_coarse.cpp )
184
+ add_umf_test (
185
+ NAME provider_coarse
186
+ SRCS provider_coarse.cpp ${BA_SOURCES_FOR_TEST}
187
+ LIBS ${UMF_UTILS_FOR_TEST} )
177
188
178
189
if (UMF_BUILD_LIBUMF_POOL_DISJOINT )
179
190
add_umf_test (
@@ -208,8 +219,11 @@ if(UMF_POOL_JEMALLOC_ENABLED AND (NOT UMF_DISABLE_HWLOC))
208
219
endif ()
209
220
210
221
if (UMF_POOL_SCALABLE_ENABLED AND (NOT UMF_DISABLE_HWLOC ))
211
- add_umf_test (NAME scalable_pool SRCS pools/scalable_pool.cpp
212
- malloc_compliance_tests.cpp )
222
+ add_umf_test (
223
+ NAME scalable_pool
224
+ SRCS pools/scalable_pool.cpp malloc_compliance_tests.cpp
225
+ ${BA_SOURCES_FOR_TEST}
226
+ LIBS ${UMF_UTILS_FOR_TEST} )
213
227
endif ()
214
228
215
229
if (LINUX AND (NOT UMF_DISABLE_HWLOC )) # OS-specific functions are implemented
@@ -223,7 +237,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
223
237
224
238
add_umf_test (
225
239
NAME provider_os_memory
226
- SRCS provider_os_memory.cpp
240
+ SRCS provider_os_memory.cpp ${BA_SOURCES_FOR_TEST}
227
241
LIBS ${UMF_UTILS_FOR_TEST} )
228
242
if (UMF_BUILD_LIBUMF_POOL_DISJOINT )
229
243
target_compile_definitions (umf_test-provider_os_memory
@@ -277,7 +291,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
277
291
LIBS ${UMF_UTILS_FOR_TEST} )
278
292
add_umf_test (
279
293
NAME provider_devdax_memory_ipc
280
- SRCS provider_devdax_memory_ipc.cpp
294
+ SRCS provider_devdax_memory_ipc.cpp ${BA_SOURCES_FOR_TEST}
281
295
LIBS ${UMF_UTILS_FOR_TEST} ${LIB_JEMALLOC_POOL} )
282
296
add_umf_test (
283
297
NAME provider_file_memory
@@ -299,11 +313,15 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
299
313
# This test requires Linux-only file memory provider
300
314
if (UMF_POOL_SCALABLE_ENABLED )
301
315
add_umf_test (
302
- NAME scalable_coarse_file SRCS pools/scalable_coarse_file.cpp
303
- malloc_compliance_tests.cpp )
316
+ NAME scalable_coarse_file
317
+ SRCS pools/scalable_coarse_file.cpp malloc_compliance_tests.cpp
318
+ ${BA_SOURCES_FOR_TEST}
319
+ LIBS ${UMF_UTILS_FOR_TEST} )
304
320
add_umf_test (
305
- NAME scalable_coarse_devdax SRCS pools/scalable_coarse_devdax.cpp
306
- malloc_compliance_tests.cpp )
321
+ NAME scalable_coarse_devdax
322
+ SRCS pools/scalable_coarse_devdax.cpp malloc_compliance_tests.cpp
323
+ ${BA_SOURCES_FOR_TEST}
324
+ LIBS ${UMF_UTILS_FOR_TEST} )
307
325
endif ()
308
326
309
327
if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND UMF_BUILD_FUZZTESTS )
@@ -362,11 +380,6 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
362
380
endif ()
363
381
endif ()
364
382
365
- if (UMF_BUILD_SHARED_LIBRARY )
366
- # if build as shared library, ba symbols won't be visible in tests
367
- set (BA_SOURCES_FOR_TEST ${BA_SOURCES} )
368
- endif ()
369
-
370
383
add_umf_test (
371
384
NAME base_alloc
372
385
SRCS ${BA_SOURCES_FOR_TEST} test_base_alloc.cpp
@@ -402,7 +415,10 @@ if(UMF_PROXY_LIB_ENABLED
402
415
PUBLIC UMF_PROXY_LIB_ENABLED=1 )
403
416
endif ()
404
417
405
- add_umf_test (NAME ipc SRCS ipcAPI.cpp )
418
+ add_umf_test (
419
+ NAME ipc
420
+ SRCS ipcAPI.cpp ${BA_SOURCES_FOR_TEST}
421
+ LIBS ${UMF_UTILS_FOR_TEST} )
406
422
407
423
function (add_umf_ipc_test )
408
424
# Parameters: * TEST - a name of the test * SRC_DIR - source files directory
0 commit comments