|
@@ -2,6 +2,15 @@ package("libsdl")
|
|
|
|
|
|
set_homepage("https://www.libsdl.org/")
|
|
|
set_description("Simple DirectMedia Layer")
|
|
|
+
|
|
|
+ if is_plat("mingw") and is_subhost("msys") then
|
|
|
+ add_extsources("pacman::SDL2")
|
|
|
+ elseif is_plat("linux") then
|
|
|
+ add_extsources("pacman::sdl2", "apt::libsdl2-dev")
|
|
|
+ elseif is_plat("macosx") then
|
|
|
+ add_extsources("brew::sdl2")
|
|
|
+ end
|
|
|
+
|
|
|
set_license("zlib")
|
|
|
|
|
|
if is_plat("windows", "mingw") then
|
|
@@ -121,10 +130,13 @@ package("libsdl")
|
|
|
local cflags = {}
|
|
|
if package:is_plat("linux") then
|
|
|
for _, depname in ipairs({"libxext", "libx11", "xorgproto"}) do
|
|
|
- local dep = package:dep(depname):fetch()
|
|
|
+ local dep = package:dep(depname)
|
|
|
if dep then
|
|
|
- for _, includedir in ipairs(dep.includedirs or dep.sysincludedirs) do
|
|
|
- table.join2(cflags, "-I" .. includedir)
|
|
|
+ local depfetch = dep:fetch()
|
|
|
+ if depfetch then
|
|
|
+ for _, includedir in ipairs(depfetch.includedirs or depfetch.sysincludedirs) do
|
|
|
+ table.join2(cflags, "-I" .. includedir)
|
|
|
+ end
|
|
|
end
|
|
|
end
|
|
|
end
|