package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.5 KiB
29 lines
1.5 KiB
package("vld") |
|
set_homepage("https://github.com/oneiric/vld") |
|
set_description("Visual Leak Detector for Visual C++") |
|
set_license("LGPL-2.1") |
|
|
|
add_urls("https://github.com/oneiric/vld/archive/refs/tags/$(version).zip", |
|
"https://github.com/oneiric/vld.git") |
|
|
|
add_versions("v2.7.0", "1bb5695a424b234d29d16acdc6bdb4be79d58501674b6d3765a19f237c5ad0f2") |
|
|
|
add_configs("shared", {description = "Build shared binaries.", default = true, type = "boolean", readonly = true}) |
|
|
|
on_install("windows|!arm64", function (package) |
|
local configs = {"vld_vs16.sln", "-t:vld"} |
|
table.insert(configs, "/p:Configuration=" .. (package:debug() and "Debug" or "Release")) |
|
table.insert(configs, "/p:Platform=" .. (package:is_arch("x64") and "x64" or "Win32")) |
|
import("package.tools.msbuild").build(package, configs) |
|
|
|
os.cp("src/*.h", package:installdir("include")) |
|
os.cp("setup/dbghelp/" .. (package:is_arch("x64") and "x64" or "x86") .. "/*", package:installdir("bin")) |
|
local outputdir = path.join("src","bin", package:is_arch("x64") and "x64" or "Win32", (package:debug() and "Debug" or "Release-") .. "*") |
|
os.cp(outputdir .. "/*.lib", package:installdir("lib")) |
|
os.cp(outputdir .. "/*.dll", package:installdir("bin")) |
|
package:addenv("PATH", "bin") |
|
end) |
|
|
|
on_test(function (package) |
|
assert(package:has_cfuncs("VLDDisable", {includes = "vld.h", configs = {defines = "VLD_FORCE_ENABLE"}})) |
|
end)
|
|
|