@@ -10,24 +10,28 @@ set(BUILD_SHARED_LIBS OFF)
10
10
set (CMAKE_DEBUG_POSTFIX "" )
11
11
12
12
# Skip warnings as errors for thirdparty
13
+ set (ze_loader_sources_flags) # list, not string
14
+
13
15
if (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC" )
14
- ov_add_compiler_flags( /WX-)
16
+ set (ze_loader_sources_flags /WX-)
15
17
# solve pdb access issue
16
18
set (USE_Z7 ON )
17
19
# Close spectre for ze loader
18
- add_compile_options ( " /Qspectre-" )
20
+ set (ze_loader_sources_flags ${ze_loader_sources_flags} /Qspectre-)
19
21
elseif (CMAKE_COMPILER_IS_GNUCXX OR OV_COMPILER_IS_CLANG)
20
- ov_add_compiler_flags(-Wno-error)
21
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} \
22
- -Wno-undef \
23
- -Wno-missing-declarations" )
22
+ set (ze_loader_sources_flags -Wno-error -Wno-undef -Wno-missing-declarations)
24
23
if (UNUSED_BUT_SET_VARIABLE_SUPPORTED)
25
- set (CMAKE_CXX_FLAGS " ${CMAKE_CXX_FLAGS } -Wno-unused-but-set-variable" )
24
+ set (ze_loader_sources_flags ${ze_loader_sources_flags } -Wno-unused-but-set-variable )
26
25
endif ()
27
26
endif ()
28
27
set (CMAKE_COMPILE_WARNING_AS_ERROR OFF )
29
28
add_subdirectory (level-zero EXCLUDE_FROM_ALL )
30
29
30
+ # Level-zero thirdparty treats warnings as errors internally, need to set compile options for its source files
31
+ get_target_property (ze_loader_sources ze_loader SOURCES )
32
+ list (FILTER ze_loader_sources INCLUDE REGEX ".*.cpp" )
33
+ set_source_files_properties (${ze_loader_sources} TARGET_DIRECTORY ze_loader PROPERTIES COMPILE_OPTIONS "${ze_loader_sources_flags} " )
34
+
31
35
set_property (TARGET ze_loader APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} /level-zero/include >)
32
36
33
37
# This VERSION file created by L0 may cause compilation issue of oneTBB headers, so remove it
0 commit comments