summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorstar9029 <[email protected]>2024-11-23 22:24:34 +0800
committerstar9029 <[email protected]>2024-11-23 22:41:05 +0800
commitc1609c2408a55df1c2161dc2c9d90393b6f5d500 (patch)
treea49a3f823a4d9e274f35e3afe1f530aa80b523c0
parent2d3b07d32233a0fa4b072dee4b0a25e530279723 (diff)
Improve cmake & ninja cpoy pdb
-rw-r--r--xmake/modules/package/tools/cmake.lua8
1 files changed, 7 insertions, 1 deletions
diff --git a/xmake/modules/package/tools/cmake.lua b/xmake/modules/package/tools/cmake.lua
index 04f6dabc0..fcd35ad68 100644
--- a/xmake/modules/package/tools/cmake.lua
+++ b/xmake/modules/package/tools/cmake.lua
@@ -471,9 +471,15 @@ function _get_configs_for_windows(package, configs, opt)
elseif package:has_runtime("MDd") then
table.insert(configs, "-DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebugDLL")
end
+
+ local pdb_dir = path.unix(path.join(os.curdir(), "pdb"))
if not opt._configs_str:find("CMAKE_COMPILE_PDB_OUTPUT_DIRECTORY") then
- table.insert(configs, "-DCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY=pdb")
+ table.insert(configs, "-DCMAKE_COMPILE_PDB_OUTPUT_DIRECTORY=" .. pdb_dir)
+ end
+ if not opt._configs_str:find("CMAKE_PDB_OUTPUT_DIRECTORY") then
+ table.insert(configs, "-DCMAKE_PDB_OUTPUT_DIRECTORY=" .. pdb_dir)
end
+
if package:is_cross() then
_get_configs_for_cross(package, configs, opt)
else