diff options
| author | ruki <[email protected]> | 2019-02-03 12:20:55 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-02-03 12:20:55 +0800 |
| commit | 2c7a2ff446fd7ad85922a2990d6452627133c8c3 (patch) | |
| tree | e1502c769f9e1aa590e37b571d453a6123e9cc53 /xmake/core/project/deprecated/project.lua | |
| parent | e35595f73271cb14363c027694183dec3a32e910 (diff) | |
improve deprecated tips
Diffstat (limited to 'xmake/core/project/deprecated/project.lua')
| -rw-r--r-- | xmake/core/project/deprecated/project.lua | 83 |
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 |
