diff --git a/premake/bgfx.lua b/premake/bgfx.lua index 53137332e..9d23a9df5 100644 --- a/premake/bgfx.lua +++ b/premake/bgfx.lua @@ -3,116 +3,75 @@ -- License: http://www.opensource.org/licenses/BSD-2-Clause -- -project "bgfx" - uuid "2dc7fd80-ed76-11e0-be50-0800200c9a66" - kind "StaticLib" +function bgfxProject(_name, _uuid, _kind) - includedirs { - BGFX_DIR .. "../bx/include", - } + project ("bgfx" .. _name) + uuid (_uuid) + kind (_kind) - defines { --- "BGFX_CONFIG_RENDERER_OPENGL=1", - } + if _kind == "SharedLib" then + defines { + "BGFX_SHARED_LIB_BUILD=1", + } + end + + includedirs { + BGFX_DIR .. "../bx/include", + } - configuration { "Debug" } defines { - "BGFX_CONFIG_DEBUG=1", + -- "BGFX_CONFIG_RENDERER_OPENGL=1", } - configuration { "windows" } + configuration { "Debug" } + defines { + "BGFX_CONFIG_DEBUG=1", + } + + configuration { "android*" } + links { + "EGL", + "GLESv2", + } + + configuration { "windows" } + includedirs { + "$(DXSDK_DIR)/include", + } + + configuration { "osx or ios*" } + files { + BGFX_DIR .. "src/**.mm", + } + + configuration { "osx" } + links { + "Cocoa.framework", + } + + configuration { "vs* or linux or mingw or osx or ios*" } + includedirs { + --nacl has GLES2 headers modified... + BGFX_DIR .. "3rdparty/khronos", + } + + configuration {} + includedirs { - "$(DXSDK_DIR)/include", + BGFX_DIR .. "include", } - configuration { "osx or ios*" } files { - BGFX_DIR .. "src/**.mm", + BGFX_DIR .. "include/**.h", + BGFX_DIR .. "src/**.cpp", + BGFX_DIR .. "src/**.h", } - configuration { "vs* or linux or mingw or osx or ios*" } - includedirs { - --nacl has GLES2 headers modified... - BGFX_DIR .. "3rdparty/khronos", + excludes { + BGFX_DIR .. "src/**.bin.h", } - configuration {} + configuration {} - includedirs { - BGFX_DIR .. "include", - } - - files { - BGFX_DIR .. "include/**.h", - BGFX_DIR .. "src/**.cpp", - BGFX_DIR .. "src/**.h", - } - - excludes { - BGFX_DIR .. "src/**.bin.h", - } - - copyLib() - -project "bgfx-shared-lib" - uuid "09986168-e9d9-11e3-9c8e-f2aef940a72a" - kind "SharedLib" - - includedirs { - BGFX_DIR .. "../bx/include", - } - - defines { - "BGFX_SHARED_LIB_BUILD=1", --- "BGFX_CONFIG_RENDERER_OPENGL=1", - } - - configuration { "Debug" } - defines { - "BGFX_CONFIG_DEBUG=1", - } - - configuration { "android*" } - links { - "EGL", - "GLESv2", - } - - configuration { "windows" } - includedirs { - "$(DXSDK_DIR)/include", - } - - configuration { "osx or ios*" } - files { - BGFX_DIR .. "src/**.mm", - } - - configuration { "osx" } - links { - "Cocoa.framework", - } - - configuration { "vs* or linux or mingw or osx or ios*" } - includedirs { - --nacl has GLES2 headers modified... - BGFX_DIR .. "3rdparty/khronos", - } - - configuration {} - - includedirs { - BGFX_DIR .. "include", - } - - files { - BGFX_DIR .. "include/**.h", - BGFX_DIR .. "src/**.cpp", - BGFX_DIR .. "src/**.h", - } - - excludes { - BGFX_DIR .. "src/**.bin.h", - } - - copyLib() + copyLib() +end diff --git a/premake/premake4.lua b/premake/premake4.lua index 9664805f6..58dea712d 100644 --- a/premake/premake4.lua +++ b/premake/premake4.lua @@ -156,6 +156,8 @@ end dofile "bgfx.lua" dofile "example-common.lua" +bgfxProject("", "2dc7fd80-ed76-11e0-be50-0800200c9a66", "StaticLib") +bgfxProject("-shared-lib", "09986168-e9d9-11e3-9c8e-f2aef940a72a", "SharedLib") exampleProject("00-helloworld", "ff2c8450-ebf4-11e0-9572-0800200c9a66") exampleProject("01-cubes", "fec3bc94-e1e5-11e1-9c59-c7eeec2c1c51") exampleProject("02-metaballs", "413b2cb4-f7db-11e1-bf5f-a716de6a022f")