summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorruki <[email protected]>2021-11-07 23:23:02 +0800
committerGitHub <[email protected]>2021-11-07 23:23:02 +0800
commitc4a60cd9ec943182e4ec0258d5f9330c162181a2 (patch)
treee9e546ef14012c35e5c2b1da2a4012c5b778a153
parent0829a8354d463155a8df8982b28815d2c455df76 (diff)
Update main.lua
-rw-r--r--xmake/actions/package/local/main.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/xmake/actions/package/local/main.lua b/xmake/actions/package/local/main.lua
index dd7be7de0..03b2ed1ca 100644
--- a/xmake/actions/package/local/main.lua
+++ b/xmake/actions/package/local/main.lua
@@ -155,6 +155,8 @@ function _package_library(target)
end
file:print("")
file:print([[
+ add_configs("shared", {description = "Build shared library.", default = %s, type = "boolean", readonly = true})
+
on_load(function (package)
package:set("installdir", path.join(os.scriptdir(), package:plat(), package:arch(), package:mode()))
end)
@@ -164,8 +166,11 @@ function _package_library(target)
result.links = "%s"
result.linkdirs = package:installdir("lib")
result.includedirs = package:installdir("include")
+ result.libfiles = path.join(package:installdir("%s"), "%s")
return result
- end)]], target:linkname(),
+ end)]], target:is_shared() and "true" or "false",
+ target:linkname(),
+ (target:is_shared() and target:is_plat("windows", "mingw")) and "bin" or "lib",
path.filename(targetfile))
file:close()
end