summaryrefslogtreecommitdiff
path: root/xmake/modules/package/manager
diff options
context:
space:
mode:
authorruki <[email protected]>2019-02-10 20:13:21 +0800
committerruki <[email protected]>2019-02-10 20:13:21 +0800
commit8be63d51387bc352bddb7b891a231fdecb894344 (patch)
tree5a800cd354b6d0dee261f0f2087537faf88fe7b7 /xmake/modules/package/manager
parent9a0559206f07c8cea19b63136bf0ad01ea005273 (diff)
improve project option
Diffstat (limited to 'xmake/modules/package/manager')
-rw-r--r--xmake/modules/package/manager/xmake/find_package.lua22
1 files changed, 5 insertions, 17 deletions
diff --git a/xmake/modules/package/manager/xmake/find_package.lua b/xmake/modules/package/manager/xmake/find_package.lua
index f662a626f..a1a29e9cd 100644
--- a/xmake/modules/package/manager/xmake/find_package.lua
+++ b/xmake/modules/package/manager/xmake/find_package.lua
@@ -24,7 +24,6 @@
-- imports
import("core.base.global")
-import("core.base.interpreter")
import("core.project.config")
import("core.project.option")
import("core.project.target")
@@ -172,13 +171,7 @@ function _find_package_from_packagedirs(name, opt)
end
-- init interpreter
- local interp = interpreter.new()
-
- -- define apis for option
- interp:api_define(option.apis())
-
- -- define apis for language
- interp:api_define(language.apis())
+ local interp = option.interpreter()
-- register filter handler
interp:filter():register("find_package", function (variable)
@@ -188,15 +181,7 @@ function _find_package_from_packagedirs(name, opt)
{
arch = opt.arch
, plat = opt.plat
- , mode = opt.mode or config.get("mode")
- , host = os.host()
- , tmpdir = function () return os.tmpdir() end
- , curdir = function () return os.curdir() end
- , scriptdir = function () return os.scriptdir() end
- , globaldir = global.directory()
- , configdir = config.directory()
- , projectdir = os.projectdir()
- , programdir = os.programdir()
+ , mode = opt.mode
}
-- get variable
@@ -215,6 +200,9 @@ function _find_package_from_packagedirs(name, opt)
raise(errors)
end
+ -- unregister filter handler
+ interp:filter():register("find_package", nil)
+
-- get package info
local packageinfo = packageinfos[name]
if not packageinfo then