summaryrefslogtreecommitdiff
path: root/xmake/core/package/package.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2021-02-03 22:18:43 +0800
committerruki <[email protected]>2021-02-03 22:18:43 +0800
commit6933bd53b195c8e95fb18b1af40f623ab76dee54 (patch)
treea5bd88466b26b6b682a4080a84f90d51de3acc22 /xmake/core/package/package.lua
parentc01736b0d6c8677226d4a05dd6df018855514970 (diff)
improve package:kind
Diffstat (limited to 'xmake/core/package/package.lua')
-rw-r--r--xmake/core/package/package.lua13
1 files changed, 9 insertions, 4 deletions
diff --git a/xmake/core/package/package.lua b/xmake/core/package/package.lua
index 2cef80910..15eb0b144 100644
--- a/xmake/core/package/package.lua
+++ b/xmake/core/package/package.lua
@@ -101,7 +101,7 @@ end
-- get the platform of package
function _instance:plat()
-- @note we uses os.host() instead of them for the binary package
- if self:kind() == "binary" then
+ if self:is_binary() then
return os.host()
end
local requireinfo = self:requireinfo()
@@ -114,7 +114,7 @@ end
-- get the architecture of package
function _instance:arch()
-- @note we uses os.arch() instead of them for the binary package
- if self:kind() == "binary" then
+ if self:is_binary() then
return os.arch()
end
local requireinfo = self:requireinfo()
@@ -286,6 +286,11 @@ function _instance:is_binary()
return self:kind() == "binary"
end
+-- is library package?
+function _instance:is_library()
+ return self:kind() == nil or self:kind() == "library"
+end
+
-- get the filelock of the whole package directory
function _instance:filelock()
local filelock = self._FILELOCK
@@ -430,7 +435,7 @@ function _instance:envs()
local envs = self._ENVS
if not envs then
envs = {}
- if self:kind() == "binary" or self:is_plat("windows", "mingw") then -- bin/*.dll for windows
+ if self:is_binary() or self:is_plat("windows", "mingw") then -- bin/*.dll for windows
envs.PATH = {"bin"}
end
-- add LD_LIBRARY_PATH to load *.so directory
@@ -939,7 +944,7 @@ function _instance:fetch(opt)
-- fetch binary tool?
fetchinfo = nil
local isSys = nil
- if self:kind() == "binary" then
+ if self:is_binary() then
-- import find_tool
self._find_tool = self._find_tool or sandbox_module.import("lib.detect.find_tool", {anonymous = true})