-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpremake5.lua
More file actions
76 lines (64 loc) · 1.81 KB
/
premake5.lua
File metadata and controls
76 lines (64 loc) · 1.81 KB
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
workspace "UmbrelaGameEngine3D"
architecture "x64"
configurations { "Debug", "Release" }
startproject "App"
DEPS = "%{wks.location}/dependencies/GLFW"
project "Engine"
kind "StaticLib"
language "C++"
cppdialect "C++17"
location "program/engine"
targetdir "%{wks.location}/bin/%{cfg.buildcfg}"
objdir "%{wks.location}/bin/obj/%{cfg.buildcfg}"
files {
"program/engine/gfx/**.h", "program/engine/gfx/**.cpp",
"program/engine/misc/**.h", "program/engine/misc/**.cpp",
"program/engine/scene/**.h", "program/engine/scene/**.cpp",
"program/engine/shader/**.h", "program/engine/shader/**.cpp",
"program/engine/src/**.h", "program/engine/src/**.cpp",
"program/engine/entity/**.h", "program/engine/entity/**.cpp",
"program/engine/vendor/**.h", "program/engine/vendor/**.cpp",
"program/engine/vendor/**.c",
}
includedirs {
"program/engine/",
"program/engine/vendor/",
"%{DEPS}/include/",
}
libdirs {
"%{DEPS}/lib/",
}
links {
"glfw3",
"assimp",
"opengl32",
}
project "App"
kind "ConsoleApp"
language "C++"
cppdialect "C++17"
location "program/app"
targetdir "%{wks.location}/bin/%{cfg.buildcfg}"
objdir "%{wks.location}/bin/obj/%{cfg.buildcfg}"
debugdir "%{wks.location}"
files {
"program/app/**.h",
"program/app/**.cpp",
}
includedirs {
"program/engine/",
"program/engine/vendor/",
"%{DEPS}/include/",
}
libdirs {
"%{DEPS}/lib/",
}
links {
"Engine",
"glfw3",
"assimp",
"opengl32",
}
postbuildcommands {
"{COPYFILE} %{DEPS}/bin/assimp-vc143-mt.dll %{wks.location}/bin/%{cfg.buildcfg}/"
}