detect memory leaks
This commit is contained in:
12
xmake.lua
12
xmake.lua
@@ -11,10 +11,12 @@ set_warnings("all")
|
|||||||
|
|
||||||
if is_mode("release") then
|
if is_mode("release") then
|
||||||
set_warnings("all", "error")
|
set_warnings("all", "error")
|
||||||
|
else
|
||||||
|
set_policy("build.sanitizer.address", true)
|
||||||
|
set_policy("build.sanitizer.leak", true)
|
||||||
|
set_policy("build.sanitizer.undefined", true)
|
||||||
end
|
end
|
||||||
|
|
||||||
option("valgrind", {description = "Run binary with valgrind", default = false})
|
|
||||||
|
|
||||||
target("Tower-Defense2")
|
target("Tower-Defense2")
|
||||||
add_includedirs("include", {public = true})
|
add_includedirs("include", {public = true})
|
||||||
set_kind("binary")
|
set_kind("binary")
|
||||||
@@ -23,12 +25,6 @@ target("Tower-Defense2")
|
|||||||
set_rundir(".")
|
set_rundir(".")
|
||||||
add_defines("TD_GL_LOADER_GLEW")
|
add_defines("TD_GL_LOADER_GLEW")
|
||||||
|
|
||||||
if has_config("valgrind") then
|
|
||||||
on_run(function (target)
|
|
||||||
os.execv("valgrind", {"-s", "--leak-check=full", target:targetfile()})
|
|
||||||
end)
|
|
||||||
end
|
|
||||||
|
|
||||||
|
|
||||||
-- Tests
|
-- Tests
|
||||||
for _, file in ipairs(os.files("test/**.cpp")) do
|
for _, file in ipairs(os.files("test/**.cpp")) do
|
||||||
|
|||||||
Reference in New Issue
Block a user