-
Notifications
You must be signed in to change notification settings - Fork 0
/
premake5.lua
56 lines (46 loc) · 1.76 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
require ("cmake")
require ("netbeans")
require ("vscode")
local assetsFolder = "assets"
local dlls = "libs/dlls"
workspace("SDL2ClassicGames")
configurations({"Debug","Release"})
platforms({"Linux","Windows"})
platforms({"Windows"})
filter("platforms:Windows")
postbuildcommands({
"echo %{prj.name}",
"{COPY} ../"..dlls.." ../bin/%{cfg.platform}/%{prj.name}/%{cfg.buildcfg}"
})
project ("VictAsteroids")
location("VictAsteroids")
kind("ConsoleApp")
language("C++")
targetdir("bin/%{cfg.platform}/%{prj.name}/%{cfg.buildcfg}")
files({"%{prj.name}/src/**.h","%{prj.name}/src/**.c","%{prj.name}/src/**.cpp"})
postbuildcommands({
"echo %{prj.name}",
"{COPY} "..assetsFolder.." ../bin/%{cfg.platform}/%{prj.name}/%{cfg.buildcfg}/assets"
})
filter("configurations:Debug")
defines ("DEBUG")
symbols("On")
filter("configurations:Release")
defines("NDEBUG")
optimize("On")
filter({"platforms:Linux"})
defines("LINUX")
system("linux")
links{"SDL2main","SDL2","SDL2_image","SDL2_ttf"}
filter({"platforms:Windows"})
system("windows")
includedirs({
"libs/SDL2_image-2.0.1/i686-w64-mingw32/include/SDL2",
"libs/SDL2-2.0.5/i686-w64-mingw32/include/SDL2",
"libs/SDL2_ttf-2.0.14/i686-w64-mingw32/include/SDL2"
})
libdirs({
"libs/SDL2_image-2.0.1/i686-w64-mingw32/lib",
"libs/SDL2-2.0.5/i686-w64-mingw32/lib",
"libs/SDL2_ttf-2.0.14/i686-w64-mingw32/lib"})
links{"Mingw32","SDL2main","SDL2","SDL2_image","SDL2_ttf"}