Sfoglia il codice sorgente

Updated premake script.

Branimir Karadžić 11 anni fa
parent
commit
8e3eaeaa23
2 ha cambiato i file con 50 aggiunte e 89 eliminazioni
  1. 48 89
      premake/bgfx.lua
  2. 2 0
      premake/premake4.lua

+ 48 - 89
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
 
-	configuration { "Debug" }
-		defines {
-			"BGFX_CONFIG_DEBUG=1",
-		}
-
-	configuration { "windows" }
 		includedirs {
-			"$(DXSDK_DIR)/include",
-		}
-
-	configuration { "osx or ios*" }
-		files {
-			BGFX_DIR .. "src/**.mm",
+			BGFX_DIR .. "../bx/include",
 		}
 
-	configuration { "vs* or linux or mingw or osx or ios*" }
-		includedirs {
-			--nacl has GLES2 headers modified...
-			BGFX_DIR .. "3rdparty/khronos",
+		defines {
+	--		"BGFX_CONFIG_RENDERER_OPENGL=1",
 		}
 
-	configuration {}
-
-	includedirs {
-		BGFX_DIR .. "include",
-	}
-
-	files {
-		BGFX_DIR .. "include/**.h",
-		BGFX_DIR .. "src/**.cpp",
-		BGFX_DIR .. "src/**.h",
-	}
+		configuration { "Debug" }
+			defines {
+				"BGFX_CONFIG_DEBUG=1",
+			}
 
-	excludes {
-		BGFX_DIR .. "src/**.bin.h",
-	}
+		configuration { "android*" }
+			links {
+				"EGL",
+				"GLESv2",
+			}
 
-	copyLib()
+		configuration { "windows" }
+			includedirs {
+				"$(DXSDK_DIR)/include",
+			}
 
-project "bgfx-shared-lib"
-	uuid "09986168-e9d9-11e3-9c8e-f2aef940a72a"
-	kind "SharedLib"
+		configuration { "osx or ios*" }
+			files {
+				BGFX_DIR .. "src/**.mm",
+			}
 
-	includedirs {
-		BGFX_DIR .. "../bx/include",
-	}
+		configuration { "osx" }
+			links {
+				"Cocoa.framework",
+			}
 
-	defines {
-		"BGFX_SHARED_LIB_BUILD=1",
---		"BGFX_CONFIG_RENDERER_OPENGL=1",
-	}
+		configuration { "vs* or linux or mingw or osx or ios*" }
+			includedirs {
+				--nacl has GLES2 headers modified...
+				BGFX_DIR .. "3rdparty/khronos",
+			}
 
-	configuration { "Debug" }
-		defines {
-			"BGFX_CONFIG_DEBUG=1",
-		}
+		configuration {}
 
-	configuration { "android*" }
-		links {
-			"EGL",
-			"GLESv2",
-		}
-
-	configuration { "windows" }
 		includedirs {
-			"$(DXSDK_DIR)/include",
+			BGFX_DIR .. "include",
 		}
 
-	configuration { "osx or ios*" }
 		files {
-			BGFX_DIR .. "src/**.mm",
-		}
-
-	configuration { "osx" }
-		links {
-			"Cocoa.framework",
+			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 {}
-
-	includedirs {
-		BGFX_DIR .. "include",
-	}
-
-	files {
-		BGFX_DIR .. "include/**.h",
-		BGFX_DIR .. "src/**.cpp",
-		BGFX_DIR .. "src/**.h",
-	}
-
-	excludes {
-		BGFX_DIR .. "src/**.bin.h",
-	}
+		configuration {}
 
-	copyLib()
+		copyLib()
+end

+ 2 - 0
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")