From 80ec65638fc798b30b9bc87b172209db67408b7e Mon Sep 17 00:00:00 2001 From: star9029 Date: Wed, 2 Oct 2024 17:27:03 +0800 Subject: [PATCH] catch2: fix ninja debug build --- packages/c/catch2/xmake.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/c/catch2/xmake.lua b/packages/c/catch2/xmake.lua index 930f24dbf..a7a6015b5 100644 --- a/packages/c/catch2/xmake.lua +++ b/packages/c/catch2/xmake.lua @@ -86,6 +86,7 @@ package("catch2") elseif package:has_tool("cxx", "clang", "clangxx") then main_component:add("ldflags", "-Wl,/subsystem:console") end + os.mkdir(path.join(package:buildir(), "src/pdb")) end local configs = {"-DCATCH_INSTALL_DOCS=OFF", "-DCATCH_BUILD_TESTING=OFF", "-DCATCH_BUILD_EXAMPLES=OFF"} @@ -98,6 +99,11 @@ package("catch2") else os.cp("single_include/catch2", package:installdir("include")) end + + if package:is_plat("windows") and package:is_debug() then + local dir = package:installdir(package:config("shared") and "bin" or "lib") + os.cp(path.join(package:buildir(), "src/*.pdb"), dir) + end end) on_test(function (package)