diff options
| author | ruki <[email protected]> | 2015-06-26 13:24:40 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2015-06-26 13:24:40 +0800 |
| commit | de65696cf95ff6c266d3b0174c9c10e3711bb643 (patch) | |
| tree | 51dbd468bcb6bb1c34dfd94c78eb5422f9534e3e /xmake/scripts/action/_package.lua | |
| parent | 37247cc86d31c6134deca9819f9ffe8cfe253797 (diff) | |
load package script from platform
Diffstat (limited to 'xmake/scripts/action/_package.lua')
| -rw-r--r-- | xmake/scripts/action/_package.lua | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/xmake/scripts/action/_package.lua b/xmake/scripts/action/_package.lua index 590d071bc..6c71e4fa1 100644 --- a/xmake/scripts/action/_package.lua +++ b/xmake/scripts/action/_package.lua @@ -121,13 +121,18 @@ function _package._makeconf(target_name, target) configs[target_name] = configs[target_name] or {} local configs_target = configs[target_name] - -- init configs for kinds - configs_target[target.kind] = configs_target[target.kind] or {} - local configs_kind = configs_target[target.kind] + -- init configs for files + configs_target.files = configs_target.files or {} -- init configs for architecture - configs_kind[arch] = configs_kind[arch] or {} - local configs_arch = configs_kind[arch] + configs_target.files[arch] = configs_target.files[arch] or {} + local configs_arch = configs_target.files[arch] + + -- save name + configs_target.name = target_name + + -- save kind + configs_target.kind = target.kind -- save the root directory configs_arch.rootdir = rule.packagedir(target_name, arch) @@ -148,17 +153,17 @@ function _package._makeconf(target_name, target) configs_arch.headerdir = target.headerdir -- save the package script - configs_arch.pkgscript = target.pkgscript - if type(configs_arch.pkgscript) == "string" and os.isfile(configs_arch.pkgscript) then - local script, errors = loadfile(configs_arch.pkgscript) + configs_target.pkgscript = target.pkgscript + if type(configs_target.pkgscript) == "string" and os.isfile(configs_target.pkgscript) then + local script, errors = loadfile(configs_target.pkgscript) if script then - configs_arch.pkgscript = script() + configs_target.pkgscript = script() else utils.error(errors) return false end end - if target.pkgscript and type(configs_arch.pkgscript) ~= "function" then + if target.pkgscript and type(configs_target.pkgscript) ~= "function" then utils.error("invalid package script!") return false end |
