xmake.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. add_rules("mode.debug", "mode.release")
  2. if is_plat("linux") then
  3. add_requires("libx11", "xorgproto")
  4. end
  5. target("glew")
  6. add_rules("utils.install.cmake_importfiles")
  7. set_kind("$(kind)")
  8. if is_plat("windows", "mingw") then
  9. set_basename(is_kind("shared") and "glew32" or "glew32s")
  10. add_syslinks("glu32", "opengl32")
  11. elseif is_plat("macosx") then
  12. add_frameworks("OpenGL")
  13. elseif is_plat("linux") then
  14. add_syslinks("GL")
  15. add_packages("libx11", "xorgproto")
  16. end
  17. add_defines("GLEW_NO_GLU", {public = true})
  18. if is_plat("windows") then
  19. if is_kind("shared") then
  20. add_defines("GLEW_BUILD")
  21. else
  22. add_defines("GLEW_STATIC", {public = true})
  23. end
  24. elseif is_plat("mingw") and not is_kind("shared") then
  25. add_defines("GLEW_STATIC", {public = true})
  26. end
  27. add_files("src/glew.c")
  28. add_includedirs("include", {public = true})
  29. add_headerfiles("include/(GL/*.h)")
  30. target("glewinfo")
  31. set_kind("binary")
  32. add_deps("glew")
  33. if is_plat("windows", "mingw") then
  34. add_syslinks("user32", "gdi32", "glu32", "opengl32")
  35. elseif is_plat("macosx") then
  36. add_frameworks("OpenGL")
  37. elseif is_plat("linux") then
  38. add_syslinks("GL")
  39. add_packages("libx11", "xorgproto")
  40. end
  41. add_files("src/glewinfo.c")
  42. target("visualinfo")
  43. set_kind("binary")
  44. add_deps("glew")
  45. if is_plat("windows", "mingw") then
  46. add_syslinks("user32", "gdi32", "glu32", "opengl32")
  47. elseif is_plat("macosx") then
  48. add_frameworks("OpenGL")
  49. elseif is_plat("linux") then
  50. add_syslinks("GL")
  51. add_packages("libx11", "xorgproto")
  52. end
  53. add_files("src/visualinfo.c")