summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/scripts/geometryv.lua
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/scripts/geometryv.lua')
-rw-r--r--3rdparty/bgfx/scripts/geometryv.lua172
1 files changed, 172 insertions, 0 deletions
diff --git a/3rdparty/bgfx/scripts/geometryv.lua b/3rdparty/bgfx/scripts/geometryv.lua
new file mode 100644
index 00000000000..e852342a2c3
--- /dev/null
+++ b/3rdparty/bgfx/scripts/geometryv.lua
@@ -0,0 +1,172 @@
+project ("geometryv")
+ uuid (os.uuid("geometryv") )
+ kind "ConsoleApp"
+
+ configuration {}
+
+ includedirs {
+ path.join(BX_DIR, "include"),
+ path.join(BIMG_DIR, "include"),
+ path.join(BGFX_DIR, "include"),
+ path.join(BGFX_DIR, "3rdparty"),
+ path.join(BGFX_DIR, "examples/common"),
+ path.join(MODULE_DIR, "include"),
+ path.join(MODULE_DIR, "3rdparty"),
+ }
+
+ files {
+ path.join(MODULE_DIR, "tools/geometryv/**"),
+ }
+
+ links {
+ "example-common",
+ "bimg_decode",
+ "bimg",
+ "bgfx",
+ "bx",
+ }
+
+ if _OPTIONS["with-sdl"] then
+ defines { "ENTRY_CONFIG_USE_SDL=1" }
+ links { "SDL2" }
+
+ configuration { "x32", "windows" }
+ libdirs { "$(SDL2_DIR)/lib/x86" }
+
+ configuration { "x64", "windows" }
+ libdirs { "$(SDL2_DIR)/lib/x64" }
+
+ configuration {}
+ end
+
+ if _OPTIONS["with-glfw"] then
+ defines { "ENTRY_CONFIG_USE_GLFW=1" }
+ links { "glfw3" }
+
+ configuration { "linux or freebsd" }
+ links {
+ "Xrandr",
+ "Xinerama",
+ "Xi",
+ "Xxf86vm",
+ "Xcursor",
+ }
+
+ configuration { "osx" }
+ linkoptions {
+ "-framework CoreVideo",
+ "-framework IOKit",
+ }
+
+ configuration {}
+ end
+
+ configuration { "vs*" }
+ linkoptions {
+ "/ignore:4199", -- LNK4199: /DELAYLOAD:*.dll ignored; no imports found from *.dll
+ }
+ links { -- this is needed only for testing with GLES2/3 on Windows with VS2008
+ "DelayImp",
+ }
+
+ configuration { "vs201*" }
+ linkoptions { -- this is needed only for testing with GLES2/3 on Windows with VS201x
+ "/DELAYLOAD:\"libEGL.dll\"",
+ "/DELAYLOAD:\"libGLESv2.dll\"",
+ }
+
+ configuration { "mingw-*" }
+ targetextension ".exe"
+
+ configuration { "vs20* or mingw*" }
+ links {
+ "comdlg32",
+ "gdi32",
+ "psapi",
+ }
+
+ configuration { "winstore*" }
+ removelinks {
+ "DelayImp",
+ "gdi32",
+ "psapi"
+ }
+ links {
+ "d3d11",
+ "d3d12",
+ "dxgi"
+ }
+ linkoptions {
+ "/ignore:4264" -- LNK4264: archiving object file compiled with /ZW into a static library; note that when authoring Windows Runtime types it is not recommended to link with a static library that contains Windows Runtime metadata
+ }
+ -- WinRT targets need their own output directories are build files stomp over each other
+ targetdir (path.join(BGFX_BUILD_DIR, "arm_" .. _ACTION, "bin", _name))
+ objdir (path.join(BGFX_BUILD_DIR, "arm_" .. _ACTION, "obj", _name))
+
+ configuration { "mingw-clang" }
+ kind "ConsoleApp"
+
+ configuration { "android*" }
+ kind "ConsoleApp"
+ targetextension ".so"
+ linkoptions {
+ "-shared",
+ }
+ links {
+ "EGL",
+ "GLESv2",
+ }
+
+ configuration { "asmjs" }
+ kind "ConsoleApp"
+ targetextension ".bc"
+
+ configuration { "linux-* or freebsd" }
+ links {
+ "X11",
+ "GL",
+ "pthread",
+ }
+
+ configuration { "rpi" }
+ links {
+ "X11",
+ "GLESv2",
+ "EGL",
+ "bcm_host",
+ "vcos",
+ "vchiq_arm",
+ "pthread",
+ }
+
+ configuration { "osx" }
+ linkoptions {
+ "-framework Cocoa",
+ "-framework Metal",
+ "-framework QuartzCore",
+ "-framework OpenGL",
+ }
+
+ configuration { "ios*" }
+ kind "ConsoleApp"
+ linkoptions {
+ "-framework CoreFoundation",
+ "-framework Foundation",
+ "-framework OpenGLES",
+ "-framework UIKit",
+ "-framework QuartzCore",
+ }
+
+ configuration { "xcode4", "ios" }
+ kind "WindowedApp"
+
+ configuration { "qnx*" }
+ targetextension ""
+ links {
+ "EGL",
+ "GLESv2",
+ }
+
+ configuration {}
+
+ strip()