-
Notifications
You must be signed in to change notification settings - Fork 11
/
premake4.lua
102 lines (78 loc) · 1.55 KB
/
premake4.lua
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
#!lua
newoption {
trigger = "windows",
description = "windows",
}
BGFX_DIR = path.getabsolute("libs/bgfx")
BX_DIR = path.getabsolute(path.join(BGFX_DIR, "../bx"))
solution "KeplerOrbits"
configurations {
"Debug",
"Release",
}
if _ACTION == "xcode4" then
platforms {
"Universal",
}
else
platforms {
"x32",
"x64",
-- "Xbox360",
"Native", -- for targets where bitness is not specified
}
end
language "C++"
location ("projects/" .. _ACTION)
startproject "KeplerOrbits"
flags { "StaticRuntime", "FloatFast"}
configuration {"Debug"}
flags { "Symbols" }
configuration {"Release"}
flags { "Optimize" }
--targetextension ".bc"
function copyLib()
end
dofile "libs/bgfx/scripts/bgfx.lua"
dofile "libs/bgfx/scripts/example-common.lua"
bgfxProject("", "StaticLib", {})
include "libs/tinyxml"
project "KeplerOrbits"
kind "ConsoleApp"
language "C++"
files { "src/**.h", "src/**.cpp" }
includedirs {
"src",
"libs/eigen",
"libs/boost",
"libs/tinyxml",
"libs/glm",
"libs/bgfx/3rdparty",
"libs/bx/include",
"libs/bgfx/include",
"libs/bx/include",
"libs/bgfx/examples/common"
}
links { "tinyxml", "bgfx", "example-common" }
if _OPTIONS["windows"] then
links {
"Comdlg32",
"psapi",
"opengl32"
}
else
links {
"GL",
"X11",
"dl",
"pthread"
}
end
configuration {"Debug"}
debugdir "."
debugargs { "" }
defines { "DEBUG", "_LIB" }
flags { "Symbols"}
configuration {"Release"}
defines { "NDEBUG", "_LIB" }
flags { "Optimize" }