summaryrefslogtreecommitdiff
path: root/xmake/core/project/deprecated/project.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2019-01-17 00:50:31 +0800
committerruki <[email protected]>2019-01-16 23:03:06 +0800
commit8aca38678b43b9fbf96964ae6fd104ea9e5000a3 (patch)
treec187d3d8a0a01231208b9b547385361f1be771b8 /xmake/core/project/deprecated/project.lua
parent150e39c909434f0caa63ab453b92257bddde8794 (diff)
add add_headerfiles and mark add_headers/set_headerdir as deprecated
Diffstat (limited to 'xmake/core/project/deprecated/project.lua')
-rw-r--r--xmake/core/project/deprecated/project.lua54
1 files changed, 35 insertions, 19 deletions
diff --git a/xmake/core/project/deprecated/project.lua b/xmake/core/project/deprecated/project.lua
index a7139e726..4c1c5e349 100644
--- a/xmake/core/project/deprecated/project.lua
+++ b/xmake/core/project/deprecated/project.lua
@@ -102,7 +102,7 @@ function deprecated_project._api_add_packages(interp, ...)
end
-- set_enable for option
-function deprecated_project._api_option_set_enable(interp, ...)
+function deprecated_project._api_option_set_enable(interp)
-- get api function
local apifunc = interp:_api_within_scope("option", "set_default")
@@ -119,11 +119,8 @@ function deprecated_project._api_option_set_enable(interp, ...)
end)
end
--- add_csnippet for option
-function deprecated_project._api_option_add_csnippet(interp, ...)
-
- -- get api name
- local apiname = "add_csnippet"
+-- 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", apiname .. 's')
@@ -140,24 +137,39 @@ function deprecated_project._api_option_add_csnippet(interp, ...)
end)
end
--- add_cxxsnippet for option
-function deprecated_project._api_option_add_cxxsnippet(interp, ...)
+-- add_headers for target
+function deprecated_project._api_target_add_headers(interp)
- -- get api name
- local apiname = "add_cxxsnippet"
+ -- get api function
+ local apifunc = interp:_api_within_scope("target", "add_headers")
+ assert(apifunc)
+
+ -- register api
+ interp:api_register_builtin("add_headers", function (value, ...)
+
+ -- deprecated
+ deprecated.add("add_headerfiles(%s)", "add_headers(%s)", tostring(value))
+
+ -- dispatch it
+ apifunc(value, ...)
+ end)
+end
+
+-- set_headerdir for target
+function deprecated_project._api_target_set_headerdir(interp)
-- get api function
- local apifunc = interp:_api_within_scope("option", apiname .. 's')
+ local apifunc = interp:_api_within_scope("target", "set_headerdir")
assert(apifunc)
-- register api
- interp:api_register_builtin(apiname, function (...)
+ interp:api_register_builtin("set_headerdir", function (value, ...)
-- deprecated
- deprecated.add(apiname .. "s(...)", apiname .. "(...)")
+ deprecated.add(false, "set_headerdir(%s)", tostring(value))
-- dispatch it
- apifunc(...)
+ apifunc(value, ...)
end)
end
@@ -196,13 +208,17 @@ function deprecated_project.api_register(interp)
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)
+ 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")
- -- register api: add_csnippet() to option
- interp:api_register("option", "add_csnippet", deprecated_project._api_option_add_csnippet)
+ -- register api: add_headers() to target
+ deprecated_project._api_target_add_headers(interp)
- -- register api: add_cxxsnippet() to option
- interp:api_register("option", "add_cxxsnippet", deprecated_project._api_option_add_cxxsnippet)
+ -- register api: set_headerdir() to target
+ deprecated_project._api_target_set_headerdir(interp)
end
-- return module: deprecated_project