premake4.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. project "Test_Gwen_OpenGL"
  2. kind "ConsoleApp"
  3. flags {"Unicode"}
  4. defines { "GWEN_COMPILE_STATIC" , "_HAS_EXCEPTIONS=0", "_STATIC_CPPLIB" }
  5. defines { "DONT_USE_GLUT"}
  6. includedirs
  7. {
  8. "../../examples/ThirdPartyLibs",
  9. "../../examples",
  10. ".",
  11. }
  12. initOpenGL()
  13. initGlew()
  14. links {
  15. "gwen",
  16. }
  17. files {
  18. "../../examples/OpenGLWindow/OpenSans.cpp",
  19. "../../examples/OpenGLWindow/TwFonts.cpp",
  20. "../../examples/OpenGLWindow/TwFonts.h",
  21. "../../examples/OpenGLWindow/LoadShader.cpp",
  22. "../../examples/OpenGLWindow/LoadShader.h",
  23. "../../examples/OpenGLWindow/GLPrimitiveRenderer.cpp",
  24. "../../examples/OpenGLWindow/GLPrimitiveRenderer.h",
  25. "../../examples/OpenGLWindow/GwenOpenGL3CoreRenderer.h",
  26. "../../examples/OpenGLWindow/fontstash.cpp",
  27. "../../examples/OpenGLWindow/fontstash.h",
  28. "../../examples/OpenGLWindow/opengl_fontstashcallbacks.cpp",
  29. "../../examples/OpenGLWindow/opengl_fontstashcallbacks.h",
  30. "../../examples/Utils/b3Clock.cpp",
  31. "../../examples/Utils/b3Clock.h",
  32. "**.cpp",
  33. "**.h",
  34. }
  35. if os.is("Windows") then
  36. files {
  37. "../../examples/OpenGLWindow/Win32OpenGLWindow.cpp",
  38. "../../examples/OpenGLWindow/Win32OpenGLWindow.h",
  39. "../../examples/OpenGLWindow/Win32Window.cpp",
  40. "../../examples/OpenGLWindow/Win32Window.h",
  41. }
  42. end
  43. if os.is("Linux") then
  44. initX11()
  45. files{
  46. "../../examples/OpenGLWindow/X11OpenGLWindow.h",
  47. "../../examples/OpenGLWindow/X11OpenGLWindow.cpp"
  48. }
  49. links{"pthread"}
  50. end
  51. if os.is("MacOSX") then
  52. links{"Cocoa.framework"}
  53. print("hello!")
  54. files{
  55. "../../examples/OpenGLWindow/MacOpenGLWindow.mm",
  56. "../../examples/OpenGLWindow/MacOpenGLWindow.h",
  57. }
  58. end