diff options
| author | ruki <[email protected]> | 2021-03-21 12:55:10 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2021-03-21 12:55:10 +0800 |
| commit | efa052bcecd4203dfce0fda26a297f3ce45ed47d (patch) | |
| tree | 6c647dba446e5dcbc1a1bba06991813215c1ac1b /xmake/core/package/package.lua | |
| parent | 03b2656fb77fb3339e43bf8871398b0e2f052a80 (diff) | |
improve linker and compiler for package
Diffstat (limited to 'xmake/core/package/package.lua')
| -rw-r--r-- | xmake/core/package/package.lua | 40 |
1 files changed, 8 insertions, 32 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua index d609c907d..033503580 100644 --- a/xmake/core/package/package.lua +++ b/xmake/core/package/package.lua @@ -1370,11 +1370,8 @@ end -- @return true or false -- function _instance:has_cfuncs(funcs, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.has_cfuncs", {anonymous = true})(funcs, opt) end @@ -1387,11 +1384,8 @@ end -- @return true or false -- function _instance:has_cxxfuncs(funcs, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.has_cxxfuncs", {anonymous = true})(funcs, opt) end @@ -1404,11 +1398,8 @@ end -- @return true or false -- function _instance:has_ctypes(types, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.has_ctypes", {anonymous = true})(types, opt) end @@ -1421,11 +1412,8 @@ end -- @return true or false -- function _instance:has_cxxtypes(types, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.has_cxxtypes", {anonymous = true})(types, opt) end @@ -1438,11 +1426,8 @@ end -- @return true or false -- function _instance:has_cincludes(includes, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.has_cincludes", {anonymous = true})(includes, opt) end @@ -1455,11 +1440,8 @@ end -- @return true or false -- function _instance:has_cxxincludes(includes, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.has_cxxincludes", {anonymous = true})(includes, opt) end @@ -1472,11 +1454,8 @@ end -- @return true or false -- function _instance:check_csnippets(snippets, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.check_csnippets", {anonymous = true})(snippets, opt) end @@ -1489,11 +1468,8 @@ end -- @return true or false -- function _instance:check_cxxsnippets(snippets, opt) - if not self:is_plat(config.get("plat")) or self:config("toolchains") then - -- TODO we also need check it later for package with custom toolchains - return true - end opt = opt or {} + opt.target = self opt.configs = self:_generate_build_configs(opt.configs) return sandbox_module.import("lib.detect.check_cxxsnippets", {anonymous = true})(snippets, opt) end |
