diff options
| author | ruki <[email protected]> | 2019-02-10 20:13:21 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2019-02-10 20:13:21 +0800 |
| commit | 8be63d51387bc352bddb7b891a231fdecb894344 (patch) | |
| tree | 5a800cd354b6d0dee261f0f2087537faf88fe7b7 /xmake/modules/package/manager | |
| parent | 9a0559206f07c8cea19b63136bf0ad01ea005273 (diff) | |
improve project option
Diffstat (limited to 'xmake/modules/package/manager')
| -rw-r--r-- | xmake/modules/package/manager/xmake/find_package.lua | 22 |
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 |
