summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-06-12 21:02:06 +0800
committerruki <[email protected]>2021-06-12 21:02:06 +0800
commit05a41ca82a2eadaca578618b04ad713b500dbba7 (patch)
tree60a1e51bf1ee6483309e640e50c7aa2ed18a09fc
parente2c95e2026931b05fe326eb19f95934f1c45bf80 (diff)
add package envs for gen compdb
-rw-r--r--xmake/plugins/project/clang/compile_commands.lua6
1 files changed, 6 insertions, 0 deletions
diff --git a/xmake/plugins/project/clang/compile_commands.lua b/xmake/plugins/project/clang/compile_commands.lua
index e4391a507..59e4fcaa5 100644
--- a/xmake/plugins/project/clang/compile_commands.lua
+++ b/xmake/plugins/project/clang/compile_commands.lua
@@ -161,6 +161,9 @@ end
-- make target
function _make_target(jsonfile, target)
+ -- enter package environments
+ local oldenvs = os.addenvs(target:pkgenvs())
+
-- TODO
-- disable precompiled header first
target:set("pcheader", nil)
@@ -170,6 +173,9 @@ function _make_target(jsonfile, target)
for _, sourcebatch in pairs(target:sourcebatches()) do
_make_objects(jsonfile, target, sourcebatch)
end
+
+ -- restore package environments
+ os.setenvs(oldenvs)
end
-- make all