summaryrefslogtreecommitdiff
path: root/xmake/core/project/deprecated/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-02-03 12:20:55 +0800
committerruki <[email protected]>2019-02-03 12:20:55 +0800
commit2c7a2ff446fd7ad85922a2990d6452627133c8c3 (patch)
treee1502c769f9e1aa590e37b571d453a6123e9cc53 /xmake/core/project/deprecated/project.lua
parente35595f73271cb14363c027694183dec3a32e910 (diff)
improve deprecated tips
Diffstat (limited to 'xmake/core/project/deprecated/project.lua')
-rw-r--r--xmake/core/project/deprecated/project.lua83
1 files changed, 61 insertions, 22 deletions
diff --git a/xmake/core/project/deprecated/project.lua b/xmake/core/project/deprecated/project.lua
index 4c1c5e349..a7df6594c 100644
--- a/xmake/core/project/deprecated/project.lua
+++ b/xmake/core/project/deprecated/project.lua
@@ -101,54 +101,91 @@ function deprecated_project._api_add_packages(interp, ...)
return deprecated_project._api_add_pkgs(interp, ...)
end
--- set_enable for option
-function deprecated_project._api_option_set_enable(interp)
+-- add_csnippet/add_cxxsnippet for option
+function deprecated_project._api_option_add_cxsnippet(interp, apiname)
-- get api function
- local apifunc = interp:_api_within_scope("option", "set_default")
+ local apifunc = interp:_api_within_scope("option", apiname)
assert(apifunc)
-- register api
- interp:api_register_builtin("set_enable", function (value)
+ interp:_api_within_scope_set("option", apiname, function (...)
-- deprecated
- deprecated.add("set_default(%s)", "set_enable(%s)", tostring(value))
+ deprecated.add(apiname .. "s(...)", apiname .. "(...)")
-- dispatch it
- apifunc(value)
+ apifunc(...)
end)
end
--- add_csnippet/add_cxxsnippet for option
-function deprecated_project._api_option_add_cxsnippet(interp, apiname)
+-- add_headers for target
+function deprecated_project._api_target_add_headers(interp)
-- get api function
- local apifunc = interp:_api_within_scope("option", apiname .. 's')
+ local apifunc = interp:_api_within_scope("target", "add_headers")
assert(apifunc)
-- register api
- interp:api_register_builtin(apiname, function (...)
+ interp:_api_within_scope_set("target", "add_headers", function (value, ...)
-- deprecated
- deprecated.add(apiname .. "s(...)", apiname .. "(...)")
-
+ deprecated.add("add_headerfiles(%s)", "add_headers(%s)", tostring(value))
+
-- dispatch it
- apifunc(...)
+ apifunc(value, ...)
end)
end
--- add_headers for target
-function deprecated_project._api_target_add_headers(interp)
+
+-- add_defines_h for target
+function deprecated_project._api_target_add_defines_h(interp)
-- get api function
- local apifunc = interp:_api_within_scope("target", "add_headers")
+ local apifunc = interp:_api_within_scope("target", "add_defines_h")
assert(apifunc)
-- register api
- interp:api_register_builtin("add_headers", function (value, ...)
+ interp:_api_within_scope_set("target", "add_defines_h", function (value, ...)
-- deprecated
- deprecated.add("add_headerfiles(%s)", "add_headers(%s)", tostring(value))
+ deprecated.add("add_configfiles() and set_configvar(%s)", "add_defines_h(%s)", tostring(value))
+
+ -- dispatch it
+ apifunc(value, ...)
+ end)
+end
+
+-- add_defines_h for option
+function deprecated_project._api_option_add_defines_h(interp)
+
+ -- get api function
+ local apifunc = interp:_api_within_scope("option", "add_defines_h")
+ assert(apifunc)
+
+ -- register api
+ interp:_api_within_scope_set("option", "add_defines_h", function (value, ...)
+
+ -- deprecated
+ deprecated.add("add_configfiles() and set_configvar(%s)", "add_defines_h(%s)", tostring(value))
+
+ -- dispatch it
+ apifunc(value, ...)
+ end)
+end
+
+-- set_config_header for target
+function deprecated_project._api_target_set_config_header(interp)
+
+ -- get api function
+ local apifunc = interp:_api_within_scope("target", "set_config_header")
+ assert(apifunc)
+
+ -- register api
+ interp:_api_within_scope_set("target", "set_config_header", function (value, ...)
+
+ -- deprecated
+ deprecated.add("add_configfiles(%s.in)", "set_config_header(%s)", tostring(value))
-- dispatch it
apifunc(value, ...)
@@ -163,7 +200,7 @@ function deprecated_project._api_target_set_headerdir(interp)
assert(apifunc)
-- register api
- interp:api_register_builtin("set_headerdir", function (value, ...)
+ interp:_api_within_scope_set("target", "set_headerdir", function (value, ...)
-- deprecated
deprecated.add(false, "set_headerdir(%s)", tostring(value))
@@ -207,9 +244,6 @@ function deprecated_project.api_register(interp)
-- register api: is_option() to root
interp:api_register(nil, "is_option", deprecated_project._api_is_option)
- -- register api: set_enable() to option
- deprecated_project._api_option_set_enable(interp)
-
-- register api: add_csnippet/add_cxxsnippet() to option
deprecated_project._api_option_add_cxsnippet(interp, "add_csnippet")
deprecated_project._api_option_add_cxsnippet(interp, "add_cxxsnippet")
@@ -217,6 +251,11 @@ function deprecated_project.api_register(interp)
-- register api: add_headers() to target
deprecated_project._api_target_add_headers(interp)
+ -- register api: add_defines_h()/set_config_header() to option/target
+ deprecated_project._api_option_add_defines_h(interp)
+ deprecated_project._api_target_add_defines_h(interp)
+ deprecated_project._api_target_set_config_header(interp)
+
-- register api: set_headerdir() to target
deprecated_project._api_target_set_headerdir(interp)
end