detect memory leaks

This commit is contained in:
2025-08-23 12:55:26 +02:00
parent 1d436aa1c3
commit 62c5c762f9

View File

@@ -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