summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2016-06-16 09:44:38 +0800
committerruki <[email protected]>2016-06-16 09:44:38 +0800
commit82ee47ac5d13b46c489ec36bd6bcc0fcf0c8921c (patch)
tree9fddf7d6b181a9cc431895d6308f682d9b33c8f9
parent9582f9b59f5f0948c373ae5d6730328f10da1554 (diff)
rename add_pkgs api
-rw-r--r--xmake/core/project/deprecated/project.lua71
-rw-r--r--xmake/core/project/project.lua11
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)