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 @@ -49,14 +49,22 @@ if (UR_STATIC_ADAPTER_L0)
49
49
endif ()
50
50
endif ()
51
51
52
- set (UMF_BUILD_TESTS OFF CACHE INTERNAL "Build UMF tests" )
53
- set (UMF_BUILD_EXAMPLES OFF CACHE INTERNAL "Build UMF examples" )
54
- set (UMF_BUILD_SHARED_LIBRARY ${UMF_BUILD_SHARED_LIBRARY} CACHE INTERNAL "Build UMF shared library" )
55
- set (UMF_BUILD_LIBUMF_POOL_DISJOINT ON CACHE INTERNAL "Build Disjoint Pool" )
56
- set (UMF_BUILD_CUDA_PROVIDER OFF CACHE INTERNAL "Build UMF CUDA provider" )
57
-
58
- FetchContent_MakeAvailable (unified-memory-framework )
59
- FetchContent_GetProperties (unified-memory-framework )
52
+ set (UR_USE_EXTERNAL_UMF "" CACHE BOOL "Use a pre-built UMF" )
53
+
54
+ if (UR_USE_EXTERNAL_UMF )
55
+ find_package (umf REQUIRED )
56
+ # Add an alias matching the FetchContent case
57
+ add_library (umf::headers ALIAS umf::umf_headers )
58
+ else ()
59
+ set (UMF_BUILD_TESTS OFF CACHE INTERNAL "Build UMF tests" )
60
+ set (UMF_BUILD_EXAMPLES OFF CACHE INTERNAL "Build UMF examples" )
61
+ set (UMF_BUILD_SHARED_LIBRARY ${UMF_BUILD_SHARED_LIBRARY} CACHE INTERNAL "Build UMF shared library" )
62
+ set (UMF_BUILD_LIBUMF_POOL_DISJOINT ON CACHE INTERNAL "Build Disjoint Pool" )
63
+ set (UMF_BUILD_CUDA_PROVIDER OFF CACHE INTERNAL "Build UMF CUDA provider" )
64
+
65
+ FetchContent_MakeAvailable (unified-memory-framework )
66
+ FetchContent_GetProperties (unified-memory-framework )
67
+ endif ()
60
68
61
69
if (UR_ENABLE_LATENCY_HISTOGRAM )
62
70
set (HDR_HISTOGRAM_BUILD_STATIC CACHE INTERNAL ON "" )
You can’t perform that action at this time.
0 commit comments