@@ -152,26 +152,29 @@ endif()
152
152
153
153
if (UMF_BUILD_LIBUMF_POOL_DISJOINT
154
154
AND UMF_BUILD_LIBUMF_POOL_JEMALLOC
155
- AND UMF_POOL_SCALABLE_ENABLED)
155
+ AND UMF_POOL_SCALABLE_ENABLED
156
+ AND (NOT UMF_DISABLE_HWLOC))
156
157
add_umf_test(
157
158
NAME c_api_multi_pool
158
159
SRCS c_api/multi_pool.c
159
160
LIBS disjoint_pool jemalloc_pool ${JEMALLOC_LIBRARIES} )
160
161
endif ()
161
162
162
- if (UMF_BUILD_LIBUMF_POOL_JEMALLOC)
163
+ if (UMF_BUILD_LIBUMF_POOL_JEMALLOC AND ( NOT UMF_DISABLE_HWLOC) )
163
164
add_umf_test(
164
165
NAME jemalloc_pool
165
166
SRCS pools/jemalloc_pool.cpp malloc_compliance_tests.cpp
166
167
LIBS jemalloc_pool)
167
168
endif ()
168
169
169
- if (UMF_POOL_SCALABLE_ENABLED)
170
+ if (UMF_POOL_SCALABLE_ENABLED AND ( NOT UMF_DISABLE_HWLOC) )
170
171
add_umf_test(NAME scalable_pool SRCS pools/scalable_pool.cpp
171
172
malloc_compliance_tests.cpp)
172
173
endif ()
173
174
174
- if (LINUX) # OS-specific functions are implemented only for Linux now
175
+ if (LINUX AND (NOT UMF_DISABLE_HWLOC)) # OS-specific functions are implemented
176
+ # only for
177
+ # Linux now
175
178
if (PkgConfig_FOUND)
176
179
pkg_check_modules(LIBNUMA numa)
177
180
endif ()
@@ -262,7 +265,9 @@ add_umf_test(
262
265
LIBS ${UMF_UTILS_FOR_TEST} )
263
266
264
267
# tests for the proxy library
265
- if (UMF_PROXY_LIB_ENABLED AND UMF_BUILD_SHARED_LIBRARY)
268
+ if (UMF_PROXY_LIB_ENABLED
269
+ AND UMF_BUILD_SHARED_LIBRARY
270
+ AND NOT UMF_DISABLE_HWLOC)
266
271
add_umf_test(
267
272
NAME proxy_lib_basic
268
273
SRCS ${BA_SOURCES_FOR_TEST} test_proxy_lib.cpp
@@ -313,22 +318,24 @@ function(add_umf_ipc_test)
313
318
endfunction ()
314
319
315
320
if (LINUX)
316
- build_umf_test(
317
- NAME
318
- ipc_os_prov_consumer
319
- SRCS
320
- ipc_os_prov_consumer.c
321
- common/ipc_common.c
322
- common/ipc_os_prov_common.c)
323
- build_umf_test(
324
- NAME
325
- ipc_os_prov_producer
326
- SRCS
327
- ipc_os_prov_producer.c
328
- common/ipc_common.c
329
- common/ipc_os_prov_common.c)
330
- add_umf_ipc_test(TEST ipc_os_prov_anon_fd)
331
- add_umf_ipc_test(TEST ipc_os_prov_shm)
321
+ if (NOT UMF_DISABLE_HWLOC)
322
+ build_umf_test(
323
+ NAME
324
+ ipc_os_prov_consumer
325
+ SRCS
326
+ ipc_os_prov_consumer.c
327
+ common/ipc_common.c
328
+ common/ipc_os_prov_common.c)
329
+ build_umf_test(
330
+ NAME
331
+ ipc_os_prov_producer
332
+ SRCS
333
+ ipc_os_prov_producer.c
334
+ common/ipc_common.c
335
+ common/ipc_os_prov_common.c)
336
+ add_umf_ipc_test(TEST ipc_os_prov_anon_fd)
337
+ add_umf_ipc_test(TEST ipc_os_prov_shm)
338
+ endif ()
332
339
if (UMF_BUILD_GPU_TESTS AND UMF_BUILD_LEVEL_ZERO_PROVIDER)
333
340
build_umf_test(
334
341
NAME
@@ -364,7 +371,8 @@ endif()
364
371
365
372
if (LINUX
366
373
AND UMF_BUILD_SHARED_LIBRARY
367
- AND UMF_POOL_SCALABLE_ENABLED)
374
+ AND UMF_POOL_SCALABLE_ENABLED
375
+ AND NOT UMF_DISABLE_HWLOC)
368
376
add_umf_test(
369
377
NAME init_teardown
370
378
SRCS test_init_teardown.c
@@ -427,11 +435,13 @@ if(LINUX
427
435
)
428
436
endif ()
429
437
430
- add_test (
431
- NAME umf_standalone_examples
432
- COMMAND
433
- ${UMF_CMAKE_SOURCE_DIR} /test /test_examples.sh
434
- ${UMF_CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_INSTALL_PREFIX}
435
- ${EXAMPLES}
436
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
438
+ if (NOT UMF_DISABLE_HWLOC)
439
+ add_test (
440
+ NAME umf_standalone_examples
441
+ COMMAND
442
+ ${UMF_CMAKE_SOURCE_DIR} /test /test_examples.sh
443
+ ${UMF_CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR}
444
+ ${CMAKE_INSTALL_PREFIX} ${EXAMPLES}
445
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} )
446
+ endif ()
437
447
endif ()
0 commit comments