premake4.lua 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. project "OpenGL_Window"
  2. language "C++"
  3. kind "StaticLib"
  4. initOpenGL()
  5. initGlew()
  6. includedirs {
  7. "../ThirdPartyLibs",
  8. "../../src",
  9. }
  10. if os.is("Linux") then
  11. buildoptions{"-fPIC"}
  12. end
  13. --links {
  14. --}
  15. files {
  16. "*.cpp",
  17. "*.h",
  18. "OpenGLWindow/*.c",
  19. "OpenGLWindow/*.h",
  20. "OpenGLWindow/GL/*.h",
  21. "../ThirdPartyLibs/stb_image/stb_image_write.cpp",
  22. }
  23. if not os.is("Windows") then
  24. excludes {
  25. "Win32OpenGLWindow.cpp",
  26. "Win32OpenGLWindow.h",
  27. "Win32Window.cpp",
  28. "Win32Window.h",
  29. }
  30. end
  31. if os.is("Linux") then
  32. initX11()
  33. end
  34. if not os.is("Linux") then
  35. excludes {
  36. "X11OpenGLWindow.cpp",
  37. "X11OpenGLWindows.h"
  38. }
  39. end
  40. if not os.is("MacoSX") then
  41. excludes {
  42. "MacOpenGLWindow.cpp"
  43. }
  44. end
  45. if os.is("MacOSX") then
  46. files
  47. {
  48. "MacOpenGLWindow.h",
  49. "MacOpenGLWindow.cpp",
  50. "MacOpenGLWindowObjC.m",
  51. "MacOpenGLWindowObjC.h",
  52. }
  53. end