@@ -154,12 +154,20 @@ if(UMF_POOL_JEMALLOC_ENABLED)
154154 set (LIB_JEMALLOC_POOL jemalloc_pool)
155155endif ()
156156
157+ if (UMF_BUILD_SHARED_LIBRARY)
158+ # if build as shared library, ba symbols won't be visible in tests
159+ set (BA_SOURCES_FOR_TEST ${BA_SOURCES} )
160+ endif ()
161+
157162add_umf_test(NAME base SRCS base.cpp)
158163add_umf_test(
159164 NAME memoryPool
160- SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp
165+ SRCS memoryPoolAPI.cpp malloc_compliance_tests.cpp ${BA_SOURCES_FOR_TEST}
166+ LIBS ${UMF_UTILS_FOR_TEST} )
167+ add_umf_test(
168+ NAME memoryProvider
169+ SRCS memoryProviderAPI.cpp ${BA_SOURCES_FOR_TEST}
161170 LIBS ${UMF_UTILS_FOR_TEST} )
162- add_umf_test(NAME memoryProvider SRCS memoryProviderAPI.cpp)
163171add_umf_test(
164172 NAME logger
165173 SRCS utils/utils_log.cpp ${UMF_UTILS_SOURCES}
@@ -177,7 +185,10 @@ if(LINUX)
177185 LIBS ${UMF_UTILS_FOR_TEST} )
178186endif ()
179187
180- add_umf_test(NAME provider_coarse SRCS provider_coarse.cpp)
188+ add_umf_test(
189+ NAME provider_coarse
190+ SRCS provider_coarse.cpp ${BA_SOURCES_FOR_TEST}
191+ LIBS ${UMF_UTILS_FOR_TEST} )
181192
182193if (UMF_BUILD_LIBUMF_POOL_DISJOINT)
183194 add_umf_test(
@@ -212,8 +223,11 @@ if(UMF_POOL_JEMALLOC_ENABLED AND (NOT UMF_DISABLE_HWLOC))
212223endif ()
213224
214225if (UMF_POOL_SCALABLE_ENABLED AND (NOT UMF_DISABLE_HWLOC))
215- add_umf_test(NAME scalable_pool SRCS pools/scalable_pool.cpp
216- malloc_compliance_tests.cpp)
226+ add_umf_test(
227+ NAME scalable_pool
228+ SRCS pools/scalable_pool.cpp malloc_compliance_tests.cpp
229+ ${BA_SOURCES_FOR_TEST}
230+ LIBS ${UMF_UTILS_FOR_TEST} )
217231endif ()
218232
219233if (LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
@@ -227,7 +241,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
227241
228242 add_umf_test(
229243 NAME provider_os_memory
230- SRCS provider_os_memory.cpp
244+ SRCS provider_os_memory.cpp ${BA_SOURCES_FOR_TEST}
231245 LIBS ${UMF_UTILS_FOR_TEST} )
232246 if (UMF_BUILD_LIBUMF_POOL_DISJOINT)
233247 target_compile_definitions (umf_test-provider_os_memory
@@ -281,7 +295,7 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
281295 LIBS ${UMF_UTILS_FOR_TEST} )
282296 add_umf_test(
283297 NAME provider_devdax_memory_ipc
284- SRCS provider_devdax_memory_ipc.cpp
298+ SRCS provider_devdax_memory_ipc.cpp ${BA_SOURCES_FOR_TEST}
285299 LIBS ${UMF_UTILS_FOR_TEST} ${LIB_JEMALLOC_POOL} )
286300 add_umf_test(
287301 NAME provider_file_memory
@@ -303,11 +317,15 @@ if(LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
303317 # This test requires Linux-only file memory provider
304318 if (UMF_POOL_SCALABLE_ENABLED)
305319 add_umf_test(
306- NAME scalable_coarse_file SRCS pools/scalable_coarse_file.cpp
307- malloc_compliance_tests.cpp)
320+ NAME scalable_coarse_file
321+ SRCS pools/scalable_coarse_file.cpp malloc_compliance_tests.cpp
322+ ${BA_SOURCES_FOR_TEST}
323+ LIBS ${UMF_UTILS_FOR_TEST} )
308324 add_umf_test(
309- NAME scalable_coarse_devdax SRCS pools/scalable_coarse_devdax.cpp
310- malloc_compliance_tests.cpp)
325+ NAME scalable_coarse_devdax
326+ SRCS pools/scalable_coarse_devdax.cpp malloc_compliance_tests.cpp
327+ ${BA_SOURCES_FOR_TEST}
328+ LIBS ${UMF_UTILS_FOR_TEST} )
311329 endif ()
312330
313331 if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND UMF_BUILD_FUZZTESTS)
@@ -322,13 +340,15 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_LEVEL_ZERO_PROVIDER)
322340 add_umf_test(
323341 NAME provider_level_zero
324342 SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
343+ ${BA_SOURCES_FOR_TEST}
325344 LIBS ${UMF_UTILS_FOR_TEST} ze_loader)
326345 target_include_directories (umf_test-provider_level_zero
327346 PRIVATE ${LEVEL_ZERO_INCLUDE_DIRS} )
328347
329348 add_umf_test(
330349 NAME provider_level_zero_dlopen
331350 SRCS providers/provider_level_zero.cpp providers/level_zero_helpers.cpp
351+ ${BA_SOURCES_FOR_TEST}
332352 LIBS ${UMF_UTILS_FOR_TEST} )
333353 target_compile_definitions (umf_test-provider_level_zero_dlopen
334354 PUBLIC USE_DLOPEN=1)
@@ -344,6 +364,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
344364 add_umf_test(
345365 NAME provider_cuda
346366 SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
367+ ${BA_SOURCES_FOR_TEST}
347368 LIBS ${UMF_UTILS_FOR_TEST} cuda)
348369 target_include_directories (umf_test-provider_cuda
349370 PRIVATE ${CUDA_INCLUDE_DIRS} )
@@ -353,6 +374,7 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
353374 add_umf_test(
354375 NAME provider_cuda_dlopen
355376 SRCS providers/provider_cuda.cpp providers/cuda_helpers.cpp
377+ ${BA_SOURCES_FOR_TEST}
356378 LIBS ${UMF_UTILS_FOR_TEST} )
357379 target_compile_definitions (umf_test-provider_cuda_dlopen
358380 PUBLIC USE_DLOPEN=1)
@@ -366,11 +388,6 @@ if(UMF_BUILD_GPU_TESTS AND UMF_BUILD_CUDA_PROVIDER)
366388 endif ()
367389endif ()
368390
369- if (UMF_BUILD_SHARED_LIBRARY)
370- # if build as shared library, ba symbols won't be visible in tests
371- set (BA_SOURCES_FOR_TEST ${BA_SOURCES} )
372- endif ()
373-
374391add_umf_test(
375392 NAME base_alloc
376393 SRCS ${BA_SOURCES_FOR_TEST} test_base_alloc.cpp
@@ -406,7 +423,10 @@ if(UMF_PROXY_LIB_ENABLED
406423 PUBLIC UMF_PROXY_LIB_ENABLED=1)
407424endif ()
408425
409- add_umf_test(NAME ipc SRCS ipcAPI.cpp)
426+ add_umf_test(
427+ NAME ipc
428+ SRCS ipcAPI.cpp ${BA_SOURCES_FOR_TEST}
429+ LIBS ${UMF_UTILS_FOR_TEST} )
410430
411431add_umf_test(NAME ipc_negative SRCS ipc_negative.cpp)
412432
0 commit comments