@@ -150,12 +150,20 @@ if(UMF_POOL_JEMALLOC_ENABLED)
150150 set (LIB_JEMALLOC_POOL jemalloc_pool)
151151endif ()
152152
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+
153158add_umf_test(NAME base SRCS base.cpp)
154159add_umf_test(
155160 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}
157166 LIBS ${UMF_UTILS_FOR_TEST} )
158- add_umf_test(NAME memoryProvider SRCS memoryProviderAPI.cpp)
159167add_umf_test(
160168 NAME logger
161169 SRCS utils/utils_log.cpp ${UMF_UTILS_SOURCES}
@@ -173,7 +181,10 @@ if(LINUX)
173181 LIBS ${UMF_UTILS_FOR_TEST} )
174182endif ()
175183
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} )
177188
178189if (UMF_BUILD_LIBUMF_POOL_DISJOINT)
179190 add_umf_test(
@@ -208,8 +219,11 @@ if(UMF_POOL_JEMALLOC_ENABLED AND (NOT UMF_DISABLE_HWLOC))
208219endif ()
209220
210221if (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} )
213227endif ()
214228
215229if (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
223237
224238 add_umf_test(
225239 NAME provider_os_memory
226- SRCS provider_os_memory.cpp
240+ SRCS provider_os_memory.cpp ${BA_SOURCES_FOR_TEST}
227241 LIBS ${UMF_UTILS_FOR_TEST} )
228242 if (UMF_BUILD_LIBUMF_POOL_DISJOINT)
229243 target_compile_definitions (umf_test-provider_os_memory
@@ -277,7 +291,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
277291 LIBS ${UMF_UTILS_FOR_TEST} )
278292 add_umf_test(
279293 NAME provider_devdax_memory_ipc
280- SRCS provider_devdax_memory_ipc.cpp
294+ SRCS provider_devdax_memory_ipc.cpp ${BA_SOURCES_FOR_TEST}
281295 LIBS ${UMF_UTILS_FOR_TEST} ${LIB_JEMALLOC_POOL} )
282296 add_umf_test(
283297 NAME provider_file_memory
@@ -299,11 +313,15 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
299313 # This test requires Linux-only file memory provider
300314 if (UMF_POOL_SCALABLE_ENABLED)
301315 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} )
304320 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} )
307325 endif ()
308326
309327 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)
318336 add_umf_test(
319337 NAME provider_level_zero
320338 SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
339+ ${BA_SOURCES_FOR_TEST}
321340 LIBS ${UMF_UTILS_FOR_TEST} ze_loader)
322341 target_include_directories (umf_test-provider_level_zero
323342 PRIVATE ${LEVEL_ZERO_INCLUDE_DIRS} )
324343
325344 add_umf_test(
326345 NAME provider_level_zero_dlopen
327346 SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
347+ ${BA_SOURCES_FOR_TEST}
328348 LIBS ${UMF_UTILS_FOR_TEST} )
329349 target_compile_definitions (umf_test-provider_level_zero_dlopen
330350 PUBLIC USE_DLOPEN=1)
@@ -340,6 +360,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
340360 add_umf_test(
341361 NAME provider_cuda
342362 SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
363+ ${BA_SOURCES_FOR_TEST}
343364 LIBS ${UMF_UTILS_FOR_TEST} cuda)
344365 target_include_directories (umf_test-provider_cuda
345366 PRIVATE ${CUDA_INCLUDE_DIRS} )
@@ -349,6 +370,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
349370 add_umf_test(
350371 NAME provider_cuda_dlopen
351372 SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
373+ ${BA_SOURCES_FOR_TEST}
352374 LIBS ${UMF_UTILS_FOR_TEST} )
353375 target_compile_definitions (umf_test-provider_cuda_dlopen
354376 PUBLIC USE_DLOPEN=1)
@@ -362,11 +384,6 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
362384 endif ()
363385endif ()
364386
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-
370387add_umf_test(
371388 NAME base_alloc
372389 SRCS ${BA_SOURCES_FOR_TEST} test_base_alloc.cpp
@@ -402,7 +419,10 @@ if(UMF_PROXY_LIB_ENABLED
402419 PUBLIC UMF_PROXY_LIB_ENABLED=1)
403420endif ()
404421
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} )
406426
407427add_umf_test(NAME ipc_negative SRCS ipc_negative.cpp)
408428
0 commit comments