diff options
| author | star9029 <[email protected]> | 2024-11-23 22:24:34 +0800 |
|---|---|---|
| committer | star9029 <[email protected]> | 2024-11-23 22:41:05 +0800 |
| commit | c1609c2408a55df1c2161dc2c9d90393b6f5d500 (patch) | |
| tree | a49a3f823a4d9e274f35e3afe1f530aa80b523c0 | |
| parent | 2d3b07d32233a0fa4b072dee4b0a25e530279723 (diff) | |
Improve cmake & ninja cpoy pdb
| -rw-r--r-- | xmake/modules/package/tools/cmake.lua | 8 |
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 |
