-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpremake5.lua
165 lines (144 loc) · 4.69 KB
/
premake5.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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
workspace "badapple"
staticruntime "on"
configurations { "Release" }
platforms { "x86_64", "x86" }
startproject "badapple"
warnings "off"
IncludeDirectories = {}
include "Libraries/GLFW"
IncludeDirectories["GLFW"] = "Libraries/GLFW/GLFWCore/include/GLFW"
include "Libraries/GLEW"
IncludeDirectories["GLEW"] = "Libraries/GLEW/GLEWCore/include"
include "Libraries/YAMLCPP"
IncludeDirectories["YAMLCPP"] = "Libraries/YAMLCPP/YAMLCPPCore/include"
IncludeDirectories["NVIDIAPHYSX"] = "Libraries/NVIDIAPHYSX/include"
IncludeDirectories["NVIDIAPHYSXSHARED"] = "Libraries/NVIDIAPHYSX/pxshared/include"
if os.istarget("windows") then
include "Libraries/CURL"
IncludeDirectories["CURL"] = "Libraries/CURL/include"
end
include "Libraries/ZLIB"
IncludeDirectories["ZLIB"] = "Libraries/ZLIB"
project "badapple"
kind "ConsoleApp"
language "C++"
location "Geometria"
targetdir "Geometria"
files
{
"Geometria/**.h",
"Geometria/**.c",
"Geometria/**.hpp",
"Geometria/**.cpp"
}
includedirs
{
"Libraries/include",
"Geometria/Behaviours",
"Geometria/MainHeader",
"Geometria/",
"Geometria/Game",
"%{IncludeDirectories.GLFW}",
"%{IncludeDirectories.GLEW}",
"%{IncludeDirectories.YAMLCPP}",
"%{IncludeDirectories.NVIDIAPHYSX}",
"%{IncludeDirectories.NVIDIAPHYSXSHARED}",
"%{IncludeDirectories.CURL}",
"%{IncludeDirectories.ZLIB}"
}
filter "system:windows"
links
{
"GLFW",
"GLEW",
"yaml-cpp",
"curl-lib",
"opengl32.lib",
"crypt32.lib",
"wldap32.lib",
"Ws2_32.lib",
"zlib"
}
filter "system:linux"
links
{
"GLFW",
"GLEW",
"yaml-cpp",
"curl",
"zlib",
"GL",
"pthread",
"m",
"dl",
"stdc++fs",
"X11",
"Xrandr",
-- NVIDIA PhysX Libraries --
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysX_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXExtensions_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXCharacterKinematic_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXCooking_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXFoundation_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXVehicle_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXPvdSDK_static_64",
"Libraries/NVIDIAPHYSX/binaries/Linux/PhysXCommon_static_64"
}
filter "configurations:Release"
defines
{
"_SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING",
"GLEW_STATIC",
"NDEBUG",
"_CONSOLE",
"CURL_STATICLIB"
}
optimize "On"
filter "platforms:x86"
if(system == "windows") then
defines
{
"WIN32"
}
end
architecture "x86"
filter "platforms:x86_64"
architecture "x86_64"
-- NVIDIA PhysX Libraries (Win64) --
filter { "system:windows", "platforms:x86" }
links
{
"Libraries/NVIDIAPHYSX/binaries/Win32/LowLevel_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/LowLevelAABB_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/LowLevelDynamics_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysX_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXCharacterKinematic_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXCommon_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXCooking_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXExtensions_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXFoundation_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXPvdSDK_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/PhysXVehicle_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/SceneQuery_static_32.lib",
"Libraries/NVIDIAPHYSX/binaries/Win32/SimulationController_static_32.lib"
}
-- NVIDIA PhysX Libraries (Win32) --
filter { "system:windows", "platforms:x86_64" }
links
{
"Libraries/NVIDIAPHYSX/binaries/Win64/LowLevel_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/LowLevelAABB_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/LowLevelDynamics_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysX_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXCharacterKinematic_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXCommon_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXCooking_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXExtensions_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXFoundation_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXPvdSDK_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/PhysXVehicle_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/SceneQuery_static_64.lib",
"Libraries/NVIDIAPHYSX/binaries/Win64/SimulationController_static_64.lib"
}
filter "system:windows"
systemversion "latest"