summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/scripts/bgfx.lua
blob: c42d57f019427c2d68754b9ea9576164eee36001 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
--
-- Copyright 2010-2015 Branimir Karadzic. All rights reserved.
-- License: http://www.opensource.org/licenses/BSD-2-Clause
--

function bgfxProject(_name, _kind, _defines)

	project ("bgfx" .. _name)
		uuid (os.uuid("bgfx" .. _name))
		kind (_kind)

		if _kind == "SharedLib" then
			defines {
				"BGFX_SHARED_LIB_BUILD=1",
			}

			configuration { "vs20* or mingw*" }
				links {
					"gdi32",
					"psapi",
				}

			configuration { "mingw*" }
				linkoptions {
					"-shared",
				}

			configuration {}
		end

		includedirs {
			BGFX_DIR .. "3rdparty",
			BGFX_DIR .. "../bx/include",
		}

		defines {
			_defines,
		}

		if _OPTIONS["with-ovr"] then
			defines {
				"BGFX_CONFIG_USE_OVR=1",
			}
			includedirs {
				"$(OVR_DIR)/LibOVR/Include",
			}
		end

		configuration { "Debug" }
			defines {
				"BGFX_CONFIG_DEBUG=1",
			}

		configuration { "android*" }
			links {
				"EGL",
				"GLESv2",
			}

		configuration { "mingw* or vs2008" }
			includedirs {
				"$(DXSDK_DIR)/include",
			}

		configuration { "winphone8*"}
			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
			}

		configuration { "xcode4 or osx or ios*" }
			files {
				BGFX_DIR .. "src/**.mm",
			}

		configuration { "osx" }
			links {
				"Cocoa.framework",
			}

		configuration { "not nacl" }
			includedirs {
				--nacl has GLES2 headers modified...
				BGFX_DIR .. "3rdparty/khronos",
			}

		configuration { "x64", "vs* or mingw*" }
			defines {
				"_WIN32_WINNT=0x601",
			}

		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()
end