summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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