Skip to content

Commit 8a8b2da

Browse files
committed
Reorganized premake script to have configurable paths at start
1 parent 89927cf commit 8a8b2da

File tree

1 file changed

+40
-18
lines changed

1 file changed

+40
-18
lines changed

build/premake4.lua

Lines changed: 40 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,33 @@
1+
-- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< --
2+
3+
local sdl_root = "/libraries/sdl"
4+
local portmidi_root = "/libraries/portmidi"
5+
local dxsdk_root = "C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)"
6+
local portaudio_root = "/libraries/portaudio"
7+
local openal_root = "/libraries/openal"
8+
9+
-- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< --
10+
11+
local sdl_include = sdl_root .. "/include"
12+
local sdl_lib = sdl_root .. "/lib"
13+
local portmidi_include = portmidi_root .. "/pm_common"
14+
local portmidi_debug = portmidi_root .. "/debug"
15+
local portmidi_release = portmidi_root .. "/release"
16+
local dxsdk_include = dxsdk_root .. "/include"
17+
local portaudio_include = portaudio_root .. "/include"
18+
local openal_include = openal_root .. "/include"
19+
20+
local buildroot = ""
21+
if _ACTION then buildroot = _ACTION end
22+
23+
-- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< --
24+
125
newoption {
226
trigger = "with-portmidi",
327
description = "Use portmidi to drive midi keyboard in the piano demo"
428
}
529

6-
local buildroot = ""
7-
8-
if _ACTION then buildroot = _ACTION end
30+
-- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< --
931

1032
solution "SoLoud"
1133
location(buildroot)
@@ -63,10 +85,10 @@ solution "SoLoud"
6385
}
6486
includedirs {
6587
"../include",
66-
"/libraries/sdl/include"
88+
sdl_include
6789
}
6890
libdirs {
69-
"/libraries/sdl/lib"
91+
sdl_lib
7092
}
7193

7294

@@ -97,15 +119,15 @@ solution "SoLoud"
97119
}
98120
includedirs {
99121
"../include",
100-
"/libraries/sdl/include"
122+
sdl_include
101123
}
102124
libdirs {
103-
"/libraries/sdl/lib"
125+
sdl_lib
104126
}
105127

106128
if _OPTIONS["with-portmidi"] then
107129
includedirs {
108-
"/libraries/portmidi/pm_common"
130+
portmidi_include
109131
}
110132
defines {"USE_PORTMIDI"}
111133
links { "portmidi" }
@@ -120,7 +142,7 @@ solution "SoLoud"
120142
targetname "piano_d"
121143
flags { "Symbols" }
122144
if _OPTIONS["with-portmidi"] then
123-
libdirs { "/libraries/portmidi/debug" }
145+
libdirs { portmidi_debug }
124146
end
125147

126148

@@ -131,7 +153,7 @@ solution "SoLoud"
131153
targetname "piano"
132154
flags { "EnableSSE2", "NoMinimalRebuild", "OptimizeSpeed", "NoEditAndContinue", "No64BitChecks" }
133155
if _OPTIONS["with-portmidi"] then
134-
libdirs { "/libraries/portmidi/release" }
156+
libdirs { portmidi_release }
135157
end
136158

137159
-- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< -- 8< --
@@ -144,10 +166,10 @@ solution "SoLoud"
144166
}
145167
includedirs {
146168
"../include",
147-
"/libraries/sdl/include"
169+
sdl_include
148170
}
149171
libdirs {
150-
"/libraries/sdl/lib"
172+
sdl_lib
151173
}
152174

153175
links {"StaticLib", "sdlmain", "sdl", "backend_sdl"}
@@ -177,10 +199,10 @@ solution "SoLoud"
177199
}
178200
includedirs {
179201
"../include",
180-
"/libraries/sdl/include"
202+
sdl_include
181203
}
182204
libdirs {
183-
"/libraries/sdl/lib"
205+
sdl_lib
184206
}
185207

186208
links {"StaticLib", "sdlmain", "sdl", "backend_sdl"}
@@ -244,7 +266,7 @@ if (os.is("Windows")) then
244266
}
245267
includedirs {
246268
"../include",
247-
"C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)/Include"
269+
dxsdk_include
248270
}
249271

250272
configuration "Debug"
@@ -307,7 +329,7 @@ end
307329
}
308330
includedirs {
309331
"../include",
310-
"/libraries/sdl/include"
332+
sdl_include
311333
}
312334

313335
configuration "Debug"
@@ -336,7 +358,7 @@ end
336358
}
337359
includedirs {
338360
"../include",
339-
"/libraries/portaudio/include"
361+
portaudio_include
340362
}
341363

342364
configuration "Debug"
@@ -397,7 +419,7 @@ end
397419
}
398420
includedirs {
399421
"../include",
400-
"/libraries/openal/include"
422+
openal_include
401423
}
402424

403425
configuration "Debug"

0 commit comments

Comments
 (0)