@@ -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 )
@@ -318,13 +336,15 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_LEVEL_ZERO_PROVIDER)
318
336
add_umf_test (
319
337
NAME provider_level_zero
320
338
SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
339
+ ${BA_SOURCES_FOR_TEST}
321
340
LIBS ${UMF_UTILS_FOR_TEST} ze_loader )
322
341
target_include_directories (umf_test-provider_level_zero
323
342
PRIVATE ${LEVEL_ZERO_INCLUDE_DIRS} )
324
343
325
344
add_umf_test (
326
345
NAME provider_level_zero_dlopen
327
346
SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
347
+ ${BA_SOURCES_FOR_TEST}
328
348
LIBS ${UMF_UTILS_FOR_TEST} )
329
349
target_compile_definitions (umf_test-provider_level_zero_dlopen
330
350
PUBLIC USE_DLOPEN=1 )
@@ -340,6 +360,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
340
360
add_umf_test (
341
361
NAME provider_cuda
342
362
SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
363
+ ${BA_SOURCES_FOR_TEST}
343
364
LIBS ${UMF_UTILS_FOR_TEST} cuda )
344
365
target_include_directories (umf_test-provider_cuda
345
366
PRIVATE ${CUDA_INCLUDE_DIRS} )
@@ -349,6 +370,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
349
370
add_umf_test (
350
371
NAME provider_cuda_dlopen
351
372
SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
373
+ ${BA_SOURCES_FOR_TEST}
352
374
LIBS ${UMF_UTILS_FOR_TEST} )
353
375
target_compile_definitions (umf_test-provider_cuda_dlopen
354
376
PUBLIC USE_DLOPEN=1 )
@@ -362,11 +384,6 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
362
384
endif ()
363
385
endif ()
364
386
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
387
add_umf_test (
371
388
NAME base_alloc
372
389
SRCS ${BA_SOURCES_FOR_TEST} test_base_alloc.cpp
@@ -402,7 +419,10 @@ if(UMF_PROXY_LIB_ENABLED
402
419
PUBLIC UMF_PROXY_LIB_ENABLED=1 )
403
420
endif ()
404
421
405
- add_umf_test (NAME ipc SRCS ipcAPI.cpp )
422
+ add_umf_test (
423
+ NAME ipc
424
+ SRCS ipcAPI.cpp ${BA_SOURCES_FOR_TEST}
425
+ LIBS ${UMF_UTILS_FOR_TEST} )
406
426
407
427
add_umf_test (NAME ipc_negative SRCS ipc_negative.cpp )
408
428
0 commit comments