summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2023-07-25 22:36:44 +0800
committerruki <[email protected]>2023-07-25 22:36:44 +0800
commitb94f7496a97a9e623171fbd237176e8cab591608 (patch)
tree56022a6a7c69579f98e3d0d299a96436af75a41d
parent6bece03efd07829d4e59f53de36a219a2397c0e1 (diff)
add soname to target version
-rw-r--r--xmake/core/project/target.lua21
1 files changed, 7 insertions, 14 deletions
diff --git a/xmake/core/project/target.lua b/xmake/core/project/target.lua
index ae3212343..8b1530009 100644
--- a/xmake/core/project/target.lua
+++ b/xmake/core/project/target.lua
@@ -635,24 +635,17 @@ end
-- get the target version
function _instance:version()
-
- -- get version and build version
local version = self:get("version")
- local version_build = nil
+ local version_build
+ local version_soname
if version then
- local version_extra = self:get("__extra_version")
- if version_extra then
- version_build = self._VERSION_BUILD
- if not version_build then
- version_build = table.wrap(version_extra[version]).build
- if type(version_build) == "string" then
- version_build = os.date(version_build, os.time())
- self._VERSION_BUILD = version_build
- end
- end
+ version_build = self:extraconf("version", version, "build")
+ if type(version_build) == "string" then
+ version_build = os.date(version_build, os.time())
end
+ version_soname = self:extraconf("version", version, "soname")
end
- return version, version_build
+ return version, version_build, version_soname
end
-- get the target license