summaryrefslogtreecommitdiff
path: root/xmake/core/base
diff options
context:
space:
mode:
authorruki <[email protected]>2023-11-09 23:07:50 +0800
committerruki <[email protected]>2023-11-09 23:07:50 +0800
commitd2b88ed47beac7188c95ea67947852378608e8a0 (patch)
tree2d2aaf572ddc45a7cd9c0898faf3a4b560b61275 /xmake/core/base
parentbe11a41f594e743743dd34abf52e28adc6219f10 (diff)
improve add scopeapis
Diffstat (limited to 'xmake/core/base')
-rw-r--r--xmake/core/base/interpreter.lua12
1 files changed, 8 insertions, 4 deletions
diff --git a/xmake/core/base/interpreter.lua b/xmake/core/base/interpreter.lua
index 7ba677a8f..e4d6c3046 100644
--- a/xmake/core/base/interpreter.lua
+++ b/xmake/core/base/interpreter.lua
@@ -1897,11 +1897,15 @@ function interpreter:api_interp_add_scopeapis(...)
else
extra_config = nil
end
- local kind = "values"
- if extra_config and extra_config.kind then
- kind = extra_config.kind
+ if extra_config and #apis == 0 then
+ self:api_define(extra_config)
+ else
+ local kind = "values"
+ if extra_config and extra_config.kind then
+ kind = extra_config.kind
+ end
+ return self:api_define({[kind] = apis})
end
- return self:api_define({[kind] = apis})
end
-- get api function