Merge pull request #62 from Biobots/dev

add glfw
pull/63/head
ruki 4 years ago committed by GitHub
commit 5acd138e6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 63
      packages/g/glfw/xmake.lua

@ -0,0 +1,63 @@
package("glfw")
set_homepage("https://www.glfw.org/")
set_description("GLFW is an Open Source, multi-platform library for OpenGL, OpenGL ES and Vulkan application development.")
if is_plat("windows", "mingw") then
if is_arch("x64", "x86_64") then
set_urls("https://github.com/glfw/glfw/releases/download/$(version)/glfw-$(version).bin.WIN64.zip")
add_versions("3.3.2", "aa291d8dce27d9e6cd567dc56e3768dcefceb3ddb7a65fb4cc3ef35be2a7548c")
else
set_urls("https://github.com/glfw/glfw/releases/download/$(version)/glfw-$(version).bin.WIN32.zip")
add_versions("3.3.2", "a2a5f93884f728dfc1bcb090fbdbb1015f1c1898b35a50fa17c7ade6761102b1")
end
elseif is_plat("macosx") then
set_urls("https://github.com/glfw/glfw/releases/download/$(version)/glfw-$(version).bin.MACOS.zip")
add_versions("3.3.2", "e412c75f850c320192df491ec3bf623847fafa847b46ffd3bbd7478057148f5a")
elseif is_plat("linux") then
set_urls("https://github.com/glfw/glfw/releases/download/$(version)/glfw-$(version).zip")
add_versions("3.3.2", "08a33a512f29d7dbf78eab39bd7858576adcc95228c9efe8e4bc5f0f3261efc7")
add_deps("cmake")
end
if is_plat("windows", "mingw") then
add_syslinks("opengl32", "gdi32", "user32", "shell32")
elseif is_plat("macosx") then
add_frameworks("Cocoa", "IOKit", "CoreFoundation")
elseif is_plat("linux") then
add_defines("_GLFW_X11")
add_syslinks("xrandr", "x11", "xinerama", "xcursor", "xi", "xext")
end
on_load("windows", function (package)
package:add("links", "glfw3")
end)
on_install("windows", function (package)
os.cp("include/*", package:installdir("include"))
local pathlist = os.args(package:build_getenv("cxx")):split('\\')
local msvc_ver = pathlist[table.getn(pathlist)-9]
os.cp("lib-vc"..msvc_ver.."/*.lib", package:installdir("lib"))
os.cp("lib-vc"..msvc_ver.."/*.dll", package:installdir("lib"))
end)
on_install("mingw", function (package)
os.cp("include/*", package:installdir("include"))
if is_arch("x64", "x86_64") then
os.cp("lib-mingw-w64/*.a", package:installdir("lib"))
os.cp("lib-mingw-w64/*.dll", package:installdir("lib"))
else
os.cp("lib-mingw/*.a", package:installdir("lib"))
os.cp("lib-mingw/*.dll", package:installdir("lib"))
end
end)
on_install("macosx", function (package)
os.cp("include/*", package:installdir("include"))
os.cp("lib-macos/*.a", package:installdir("lib"))
os.cp("lib-macos/*.dylib", package:installdir("lib"))
end)
on_install("linux", function (package)
import("package.tools.cmake").install(package)
end)
Loading…
Cancel
Save