@@ -12,27 +12,32 @@ find_package(PkgConfig QUIET)
1212# LevelZero doesn't install a CMake config target, just PkgConfig,
1313# so try using that to find the install and if it's not available
1414# just try to search for the path.
15- if (PkgConfig_FOUND)
16- pkg_check_modules(level-zero level-zero>=1.25.2)
17- if (level-zero_FOUND)
18- set (LEVEL_ZERO_INCLUDE_DIR "${level-zero_INCLUDEDIR}/level_zero" )
19- set (LEVEL_ZERO_LIBRARY_SRC "${level-zero_LIBDIR}" )
20- set (LEVEL_ZERO_LIB_NAME "${level-zero_LIBRARIES}" )
21- message (STATUS "Level Zero Adapter: Using preinstalled level zero loader at ${level-zero_LINK_LIBRARIES}" )
22- endif ()
23- else ()
24- set (L0_HEADER_PATH "loader/ze_loader.h" )
25- find_path (L0_HEADER ${L0_HEADER_PATH} ${CMAKE_PREFIX_PATH} PATH_SUFFIXES "level_zero" )
26- find_library (ZE_LOADER NAMES ze_loader HINTS /usr ${CMAKE_PREFIX_PATH} )
27- if (L0_HEADER AND ZE_LOADER)
28- set (LEVEL_ZERO_INCLUDE_DIR "${L0_HEADER} " )
29- set (LEVEL_ZERO_LIBRARY "${ZE_LOADER} " )
30- message (STATUS "Level Zero Adapter: Using preinstalled level zero loader at ${LEVEL_ZERO_LIBRARY} " )
31- add_library (ze_loader INTERFACE )
15+ if (NOT UR_FORCE_FETCH_LEVEL_ZERO)
16+ if (PkgConfig_FOUND)
17+ pkg_check_modules(level-zero level-zero>=1.25.2)
18+ if (level-zero_FOUND)
19+ set (LEVEL_ZERO_INCLUDE_DIR "${level-zero_INCLUDEDIR}/level_zero" )
20+ set (LEVEL_ZERO_LIBRARY_SRC "${level-zero_LIBDIR}" )
21+ set (LEVEL_ZERO_LIB_NAME "${level-zero_LIBRARIES}" )
22+ message (STATUS "Level Zero Adapter: Using preinstalled level zero loader at ${level-zero_LINK_LIBRARIES}" )
23+ endif ()
24+ else ()
25+ set (L0_HEADER_PATH "loader/ze_loader.h" )
26+ find_path (L0_HEADER ${L0_HEADER_PATH} ${CMAKE_PREFIX_PATH} PATH_SUFFIXES "level_zero" )
27+ find_library (ZE_LOADER NAMES ze_loader HINTS /usr ${CMAKE_PREFIX_PATH} )
28+ if (L0_HEADER AND ZE_LOADER)
29+ set (LEVEL_ZERO_INCLUDE_DIR "${L0_HEADER} " )
30+ set (LEVEL_ZERO_LIBRARY "${ZE_LOADER} " )
31+ message (STATUS "Level Zero Adapter: Using preinstalled level zero loader at ${LEVEL_ZERO_LIBRARY} " )
32+ add_library (ze_loader INTERFACE )
33+ endif ()
3234 endif ()
3335endif ()
3436
3537if (NOT LEVEL_ZERO_LIB_NAME AND NOT LEVEL_ZERO_LIBRARY)
38+ if (UR_FORCE_FETCH_LEVEL_ZERO)
39+ message (STATUS "Level Zero Adapter: Forcing fetch of Level Zero loader and headers" )
40+ endif ()
3641 message (STATUS "Level Zero Adapter: Download Level Zero loader and headers from github.com" )
3742
3843 # Workaround warnings/errors for Level Zero build
0 commit comments