diff options
| author | Opportunity <[email protected]> | 2024-01-09 13:37:02 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-01-09 13:37:02 +0800 |
| commit | 1671667d3121d9876398581e771cb3182e8b3683 (patch) | |
| tree | c4f226422836a0c5a9cfb8bf3e217d48fca6fed5 /xmake/modules | |
| parent | 94b1ac8bf678cf5de937be08073bd13e534728c3 (diff) | |
fix: nvcc error flags, close #4574
Diffstat (limited to 'xmake/modules')
| -rw-r--r-- | xmake/modules/core/tools/nvcc.lua | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/xmake/modules/core/tools/nvcc.lua b/xmake/modules/core/tools/nvcc.lua index 7050f86af..42d826be4 100644 --- a/xmake/modules/core/tools/nvcc.lua +++ b/xmake/modules/core/tools/nvcc.lua @@ -46,9 +46,9 @@ function init(self) self:set("mapflags", { -- warnings - ["-W4"] = "-Wreorder" - , ["-Wextra"] = "-Wreorder" - , ["-Weverything"] = "-Wreorder" + ["-W4"] = "-Wreorder --Wno-deprecated-gpu-targets --Wno-deprecated-declarations" + , ["-Wextra"] = "-Wreorder --Wno-deprecated-gpu-targets --Wno-deprecated-declarations" + , ["-Weverything"] = "-Wreorder --Wno-deprecated-gpu-targets --Wno-deprecated-declarations" }) end @@ -58,7 +58,7 @@ function nf_symbol(self, level, opt) -- debug? generate *.pdb file local flags = nil if level == "debug" then - flags = {"-G", "-g", "-lineinfo"} + flags = {"-g", "-lineinfo"} if self:is_plat("windows") then local host_flags = nil local symbolfile = nil @@ -96,8 +96,8 @@ function nf_warning(self, level) local maps = { none = "-w" - , everything = "-Wreorder" - , error = "-Werror" + , everything = { "-Wreorder", "--Wno-deprecated-gpu-targets", "--Wno-deprecated-declarations" } + , error = { "-Werror", "cross-execution-space-call,reorder,deprecated-declarations" } } -- for cl.exe on windows @@ -143,7 +143,9 @@ function nf_warning(self, level) host_warning = gcc_clang_maps[level] end if host_warning then - warning = ((warning or "") .. ' -Xcompiler "' .. host_warning .. '"'):trim() + warning = table.wrap(warning) + table.insert(warning, '-Xcompiler') + table.insert(warning, host_warning) end return warning |
