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.
63 lines
2.8 KiB
63 lines
2.8 KiB
4 years ago
|
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)
|