-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpremake5.lua
104 lines (97 loc) · 2.67 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
workspace "Dread"
architecture "x64"
startproject "Window"
cppdialect "C++20"
configurations { "Debug", "Release", "Analysis" }
flags { "MultiProcessorCompile" }
filter "configurations:Analysis"
defines { "ANALYSIS_MODE" }
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
project "Misc"
kind "StaticLib"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Misc/"
files { "Misc/source/**.h", "Misc/source/Misc/lib.cpp" }
libdirs { "Misc/libs" }
includedirs { "Misc/includes" }
project "Engine"
kind "StaticLib"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Engine/"
links {
"glfw3",
"opengl32",
"user32",
"gdi32",
"shell32",
"freetype",
"assimp-vc143-mt",
}
files { "Engine/source/**.h", "Engine/source/Engine/lib.cpp" }
libdirs { "Engine/libs" }
includedirs { "Engine/includes", "Misc/source" }
filter "configurations:Debug"
defines { "DEBUG" }
project "Game"
kind "SharedLib"
filter "Analysis"
kind "StaticLib"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Game/"
links {
"Misc",
"Engine",
"opengl32",
}
files { "Game/source/**.h", "Game/source/Game/Game.cpp" }
libdirs { "Game/libs" }
includedirs { "Engine/source", "Engine/includes", "Misc/source", "Game/includes" }
project "Window"
kind "ConsoleApp"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Window/"
links {
"Misc",
"Engine",
"Game.dll",
}
files { "Window/source/**.h", "Window/source/main.cpp" }
libdirs { "Window/libs" }
includedirs { "Window/includes", "Engine/source", "Engine/includes", "Game/source", "Game/includes", "Misc/source" }
project "Analysis"
kind "ConsoleApp"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Analysis/"
links { "Misc", "Game", "Metaheuristics" }
files { "Analysis/source/**.h", "Analysis/source/main.cpp" }
libdirs { "Analysis/libs" }
includedirs { "Analysis/includes", "Engine/source", "Engine/includes", "Game/source", "Game/includes", "Misc/source", "Metaheuristics/source" }
debugargs { "result;groups" }
project "Metaheuristics"
kind "StaticLib"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Metaheuristics/"
links { "Misc" }
files { "Metaheuristics/source/**.h", "Metaheuristics/source/Metaheuristics/lib.cpp" }
libdirs { "Metaheuristics/libs" }
includedirs { "Metaheuristics/includes", "Misc/source" }
project "Problems"
kind "ConsoleApp"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
location "Problems/"
links { "Misc", "Metaheuristics" }
files { "Problems/source/**.h", "Problems/source/Problems/main.cpp" }
libdirs { "Problems/libs" }
includedirs { "Problems/includes", "Misc/source", "Metaheuristics/source" }