summaryrefslogtreecommitdiff
path: root/xmake/core/package/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2021-03-21 12:55:10 +0800
committerruki <[email protected]>2021-03-21 12:55:10 +0800
commitefa052bcecd4203dfce0fda26a297f3ce45ed47d (patch)
tree6c647dba446e5dcbc1a1bba06991813215c1ac1b /xmake/core/package/package.lua
parent03b2656fb77fb3339e43bf8871398b0e2f052a80 (diff)
improve linker and compiler for package
Diffstat (limited to 'xmake/core/package/package.lua')
-rw-r--r--xmake/core/package/package.lua40
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