@@ -23,20 +23,16 @@ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR)
23
23
GIT_REPOSITORY ${LEVEL_ZERO_LOADER_REPO}
24
24
GIT_TAG ${LEVEL_ZERO_LOADER_TAG}
25
25
)
26
- set (CMAKE_CXX_FLAGS_BAK "${CMAKE_CXX_FLAGS} " )
27
26
if (MSVC )
28
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /WX-" )
29
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX-" )
30
- # FIXME: Unified runtime build fails with /DUNICODE
31
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /UUNICODE" )
32
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /UUNICODE" )
33
- # USE_Z7 forces use of /Z7 instead of /Zi which is broken with sccache
34
- set (USE_Z7 ON )
27
+ set (USE_Z7 ON )
35
28
endif ()
36
29
FetchContent_MakeAvailable (level-zero-loader )
37
30
FetchContent_GetProperties (level-zero-loader )
38
31
39
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_BAK} " )
32
+ target_compile_options (ze_loader PRIVATE
33
+ $< $< IN_LIST:$< CXX_COMPILER_ID> ,GNU;Clang;Intel;IntelLLVM> :-Wno-error>
34
+ $< $< CXX_COMPILER_ID:MSVC> :/WX- /UUNICODE>
35
+ )
40
36
41
37
set (LEVEL_ZERO_LIBRARY ze_loader )
42
38
set (LEVEL_ZERO_INCLUDE_DIR
@@ -56,16 +52,6 @@ target_link_libraries(LevelZeroLoader
56
52
INTERFACE "${LEVEL_ZERO_LIB_NAME} "
57
53
)
58
54
59
- # Windows build might have warnings (both MSVC and ICX), disable Werror etc.
60
- if (NOT WIN32 )
61
- target_compile_options (${LEVEL_ZERO_LIB_NAME} PUBLIC
62
- -Wno-unused-but-set-variable
63
- -Wno-pedantic
64
- -Wno-unused-parameter
65
- -Wno-error
66
- )
67
- endif ()
68
-
69
55
add_library (LevelZeroLoader-Headers INTERFACE )
70
56
target_include_directories (LevelZeroLoader-Headers
71
57
INTERFACE "${LEVEL_ZERO_INCLUDE_DIR} "
@@ -106,6 +92,11 @@ add_ur_adapter(${TARGET_NAME}
106
92
${CMAKE_CURRENT_SOURCE_DIR} /../../ur/ur.cpp
107
93
)
108
94
95
+ # TODO: fix level_zero adapter conversion warnings
96
+ target_compile_options (${TARGET_NAME} PRIVATE
97
+ $< $< CXX_COMPILER_ID:MSVC> :/wd4267 /wd4805 /wd4244 /D_CRT_SECURE_NO_WARNINGS>
98
+ )
99
+
109
100
set_target_properties (${TARGET_NAME} PROPERTIES
110
101
VERSION "${PROJECT_VERSION_MAJOR} .${PROJECT_VERSION_MINOR} .${PROJECT_VERSION_PATCH} "
111
102
SOVERSION "${PROJECT_VERSION_MAJOR} "
0 commit comments