summaryrefslogtreecommitdiff
path: root/xmake/core/project/deprecated/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2018-08-11 00:37:16 +0800
committerruki <[email protected]>2018-08-10 21:43:38 +0800
commit155587617e5e21a569911a4d93e7b5e39e44e0f5 (patch)
tree148a5cfedd48f346aca990c4a6c8dc22ffde4771 /xmake/core/project/deprecated/project.lua
parenta114fc03b467a5de249496ddc0b32e138d934f44 (diff)
add has_configs and is_config
Diffstat (limited to 'xmake/core/project/deprecated/project.lua')
-rw-r--r--xmake/core/project/deprecated/project.lua25
1 files changed, 25 insertions, 0 deletions
diff --git a/xmake/core/project/deprecated/project.lua b/xmake/core/project/deprecated/project.lua
index ce0d6ab15..e1528fdab 100644
--- a/xmake/core/project/deprecated/project.lua
+++ b/xmake/core/project/deprecated/project.lua
@@ -119,6 +119,28 @@ function deprecated_project._api_option_set_enable(interp, ...)
end)
end
+-- enable options?
+function deprecated_project._api_is_option(interp, ...)
+
+ -- make values
+ local values = ""
+ for _, v in ipairs(table.join(...)) do
+ if v and type(v) == "string" then
+ if #values == 0 then
+ values = v
+ else
+ values = values .. ", " .. v
+ end
+ end
+ end
+
+ -- deprecated
+ deprecated.add("has_configs(\"%s\")", "is_option(\"%s\")", values)
+
+ -- done
+ return config.has(...)
+end
+
-- register api
function deprecated_project.api_register(interp)
@@ -128,6 +150,9 @@ function deprecated_project.api_register(interp)
-- register api: add_pkgs() to root
interp:api_register(nil, "add_pkgs", deprecated_project._api_add_packages)
+ -- register api: is_option() to root
+ interp:api_register(nil, "is_option", deprecated_project._api_is_option)
+
-- register api: set_enable() to option
interp:api_register("option", "set_enable", deprecated_project._api_option_set_enable)