bgfx.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. --
  2. -- Copyright 2010-2014 Branimir Karadzic. All rights reserved.
  3. -- License: http://www.opensource.org/licenses/BSD-2-Clause
  4. --
  5. project "bgfx"
  6. uuid "2dc7fd80-ed76-11e0-be50-0800200c9a66"
  7. kind "StaticLib"
  8. includedirs {
  9. BGFX_DIR .. "../bx/include",
  10. }
  11. defines {
  12. -- "BGFX_CONFIG_RENDERER_OPENGL=1",
  13. }
  14. configuration { "Debug" }
  15. defines {
  16. "BGFX_CONFIG_DEBUG=1",
  17. }
  18. configuration { "windows" }
  19. includedirs {
  20. "$(DXSDK_DIR)/include",
  21. }
  22. configuration { "osx or ios*" }
  23. files {
  24. BGFX_DIR .. "src/**.mm",
  25. }
  26. configuration { "vs* or linux or mingw or osx or ios*" }
  27. includedirs {
  28. --nacl has GLES2 headers modified...
  29. BGFX_DIR .. "3rdparty/khronos",
  30. }
  31. configuration {}
  32. includedirs {
  33. BGFX_DIR .. "include",
  34. }
  35. files {
  36. BGFX_DIR .. "include/**.h",
  37. BGFX_DIR .. "src/**.cpp",
  38. BGFX_DIR .. "src/**.h",
  39. }
  40. excludes {
  41. BGFX_DIR .. "src/**.bin.h",
  42. }
  43. copyLib()
  44. project "bgfx-shared-lib"
  45. uuid "09986168-e9d9-11e3-9c8e-f2aef940a72a"
  46. kind "SharedLib"
  47. includedirs {
  48. BGFX_DIR .. "../bx/include",
  49. }
  50. defines {
  51. "BGFX_SHARED_LIB_BUILD=1",
  52. -- "BGFX_CONFIG_RENDERER_OPENGL=1",
  53. }
  54. configuration { "Debug" }
  55. defines {
  56. "BGFX_CONFIG_DEBUG=1",
  57. }
  58. configuration { "android*" }
  59. links {
  60. "EGL",
  61. "GLESv2",
  62. }
  63. configuration { "windows" }
  64. includedirs {
  65. "$(DXSDK_DIR)/include",
  66. }
  67. configuration { "osx or ios*" }
  68. files {
  69. BGFX_DIR .. "src/**.mm",
  70. }
  71. configuration { "osx" }
  72. links {
  73. "Cocoa.framework",
  74. }
  75. configuration { "vs* or linux or mingw or osx or ios*" }
  76. includedirs {
  77. --nacl has GLES2 headers modified...
  78. BGFX_DIR .. "3rdparty/khronos",
  79. }
  80. configuration {}
  81. includedirs {
  82. BGFX_DIR .. "include",
  83. }
  84. files {
  85. BGFX_DIR .. "include/**.h",
  86. BGFX_DIR .. "src/**.cpp",
  87. BGFX_DIR .. "src/**.h",
  88. }
  89. excludes {
  90. BGFX_DIR .. "src/**.bin.h",
  91. }
  92. copyLib()