diff options
| author | ruki <[email protected]> | 2016-06-16 09:44:38 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2016-06-16 09:44:38 +0800 |
| commit | 82ee47ac5d13b46c489ec36bd6bcc0fcf0c8921c (patch) | |
| tree | 9fddf7d6b181a9cc431895d6308f682d9b33c8f9 | |
| parent | 9582f9b59f5f0948c373ae5d6730328f10da1554 (diff) | |
rename add_pkgs api
| -rw-r--r-- | xmake/core/project/deprecated/project.lua | 71 | ||||
| -rw-r--r-- | xmake/core/project/project.lua | 11 |
2 files changed, 75 insertions, 7 deletions
diff --git a/xmake/core/project/deprecated/project.lua b/xmake/core/project/deprecated/project.lua index 6892bae0f..9864d485a 100644 --- a/xmake/core/project/deprecated/project.lua +++ b/xmake/core/project/deprecated/project.lua @@ -120,6 +120,27 @@ function deprecated_project._api_is_option(interp, ...) end end +-- load all packages from the given directories +function deprecated_project._api_add_pkgdirs(interp, ...) + + -- get all directories + local pkgdirs = {} + local dirs = table.join(...) + for _, dir in ipairs(dirs) do + table.insert(pkgdirs, dir .. "/*.pkg") + end + + -- add all packages + interp:api_builtin_add_subdirs(pkgdirs) +end + +-- load the given packages +function deprecated_project._api_add_pkgs(interp, ...) + + -- add all packages + interp:api_builtin_add_subdirs(...) +end + -- the current os is belong to the given os? function deprecated_project._api_os(interp, ...) @@ -252,6 +273,50 @@ function deprecated_project._api_options(interp, ...) return deprecated_project._api_is_option(interp, ...) end +-- load all packages from the given directories +function deprecated_project._api_add_packagedirs(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("add_pkgdirs(\"%s\")", "add_packagedirs(\"%s\")", values) + + -- done + return deprecated_project._api_add_pkgdirs(interp, ...) +end + +-- load the given packages +function deprecated_project._api_add_packages(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("add_pkgs(\"%s\")", "add_packages(\"%s\")", values) + + -- done + return deprecated_project._api_add_pkgs(interp, ...) +end + -- register api function deprecated_project.api_register(interp) @@ -270,6 +335,12 @@ function deprecated_project.api_register(interp) interp:api_register(nil, "archs", deprecated_project._api_archs) interp:api_register(nil, "options", deprecated_project._api_options) + -- register api: add_pkgdirs() to root + interp:api_register(nil, "add_pkgdirs", deprecated_project._api_add_packagedirs) + + -- register api: add_pkgs() to root + interp:api_register(nil, "add_pkgs", deprecated_project._api_add_packages) + -- register api: set_values() to option deprecated_interpreter._api_register_set_xxx_xxx(interp, "option", "enable") deprecated_interpreter._api_register_set_xxx_xxx(interp, "option", "showmenu") diff --git a/xmake/core/project/project.lua b/xmake/core/project/project.lua index 35a8dcc9c..d8da96dbe 100644 --- a/xmake/core/project/project.lua +++ b/xmake/core/project/project.lua @@ -486,18 +486,15 @@ function project._interpreter() interp:api_register(nil, "is_arch", project._api_is_arch) interp:api_register(nil, "is_option", project._api_is_option) - -- register api: add_pkgdirs() to root - interp:api_register(nil, "add_pkgdirs", project._api_add_pkgdirs) + -- register api: add_packagedirs() to root + interp:api_register(nil, "add_packagedirs", project._api_add_pkgdirs) - -- register api: add_pkgs() to root - interp:api_register(nil, "add_pkgs", interpreter.api_builtin_add_subdirs) + -- register api: add_packages() to root + interp:api_register(nil, "add_packages", interpreter.api_builtin_add_subdirs) -- register api: add_plugindirs() to root interp:api_register(nil, "add_plugindirs", project._api_add_plugindirs) - -- register api: add_plugins() to root - interp:api_register(nil, "add_plugins", interpreter.api_builtin_add_subdirs) - -- register api: deprecated deprecated_project.api_register(interp) |
