package An official xmake package repository
https://xrepo.xmake.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
817 B
33 lines
817 B
2 weeks ago
|
function main(package, opt)
|
||
|
if not opt.system then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
local java = package:find_tool("java", opt)
|
||
|
if not java then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
local result = {}
|
||
|
result.version = java.version
|
||
|
|
||
|
if package:is_binary() then
|
||
|
return result
|
||
|
end
|
||
|
|
||
|
if is_host("windows") then
|
||
|
local sdkdir = os.getenv("JAVA_HOME")
|
||
|
if not os.isdir(sdkdir) then
|
||
|
return
|
||
|
end
|
||
|
|
||
|
result.includedirs = {path.join(sdkdir, "include"), path.join(sdkdir, "include/win32")}
|
||
|
result.linkdirs = path.join(sdkdir, "lib")
|
||
|
result.links = {"jvm", "jawt"}
|
||
|
result.bindirs = {path.join(sdkdir, "bin"), path.join(sdkdir, "bin/server")}
|
||
|
return result
|
||
|
end
|
||
|
-- TODO: linux, mac
|
||
|
-- ubuntu: /usr/lib/jvm/java-11-openjdk-amd64
|
||
|
end
|