@@ -22,8 +22,19 @@ endif()
2222if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR)
2323 message (STATUS "Download Level Zero loader and headers from github.com" )
2424
25+ # Workaround warnings/errors for Level Zero build
26+ set (CMAKE_CXX_FLAGS_BAK "${CMAKE_CXX_FLAGS} " )
27+ if (UNIX )
28+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-but-set-variable" )
29+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-pedantic" )
30+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-stringop-truncation" )
31+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter" )
32+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++98-compat-extra-semi" )
33+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option" )
34+ endif ()
35+
2536 set (LEVEL_ZERO_LOADER_REPO "https://github.com/oneapi-src/level-zero.git" )
26- set (LEVEL_ZERO_LOADER_TAG v1.11.0 )
37+ set (LEVEL_ZERO_LOADER_TAG v1.15.1 )
2738
2839 # Disable due to a bug https://github.com/oneapi-src/level-zero/issues/104
2940 set (CMAKE_INCLUDE_CURRENT_DIR OFF )
@@ -42,6 +53,9 @@ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR)
4253 FetchContent_MakeAvailable(level-zero-loader)
4354 FetchContent_GetProperties(level-zero-loader)
4455
56+ # Restore original flags
57+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_BAK} " )
58+
4559 target_compile_options (ze_loader PRIVATE
4660 $<$<IN_LIST :$<CXX_COMPILER_ID>,GNU;Clang;Intel;IntelLLVM>:-Wno-error>
4761 $<$<CXX_COMPILER_ID:MSVC >:/WX- /UUNICODE>
0 commit comments