File tree Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Expand file tree Collapse file tree 1 file changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -54,14 +54,22 @@ if (UR_STATIC_ADAPTER_L0)
54
54
endif ()
55
55
endif ()
56
56
57
- set (UMF_BUILD_TESTS OFF CACHE INTERNAL "Build UMF tests" )
58
- set (UMF_BUILD_EXAMPLES OFF CACHE INTERNAL "Build UMF examples" )
59
- set (UMF_BUILD_SHARED_LIBRARY ${UMF_BUILD_SHARED_LIBRARY} CACHE INTERNAL "Build UMF shared library" )
60
- set (UMF_BUILD_LIBUMF_POOL_DISJOINT ON CACHE INTERNAL "Build Disjoint Pool" )
61
- set (UMF_BUILD_CUDA_PROVIDER OFF CACHE INTERNAL "Build UMF CUDA provider" )
62
-
63
- FetchContent_MakeAvailable (unified-memory-framework )
64
- FetchContent_GetProperties (unified-memory-framework )
57
+ set (UR_USE_EXTERNAL_UMF OFF CACHE BOOL "Use a pre-built UMF" )
58
+
59
+ if (UR_USE_EXTERNAL_UMF )
60
+ find_package (umf REQUIRED )
61
+ # Add an alias matching the FetchContent case
62
+ add_library (umf::headers ALIAS umf::umf_headers )
63
+ else ()
64
+ set (UMF_BUILD_TESTS OFF CACHE INTERNAL "Build UMF tests" )
65
+ set (UMF_BUILD_EXAMPLES OFF CACHE INTERNAL "Build UMF examples" )
66
+ set (UMF_BUILD_SHARED_LIBRARY ${UMF_BUILD_SHARED_LIBRARY} CACHE INTERNAL "Build UMF shared library" )
67
+ set (UMF_BUILD_LIBUMF_POOL_DISJOINT ON CACHE INTERNAL "Build Disjoint Pool" )
68
+ set (UMF_BUILD_CUDA_PROVIDER OFF CACHE INTERNAL "Build UMF CUDA provider" )
69
+
70
+ FetchContent_MakeAvailable (unified-memory-framework )
71
+ FetchContent_GetProperties (unified-memory-framework )
72
+ endif ()
65
73
66
74
if (UR_ENABLE_LATENCY_HISTOGRAM )
67
75
set (HDR_HISTOGRAM_BUILD_STATIC CACHE INTERNAL ON "" )
You can’t perform that action at this time.
0 commit comments