-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathpremake5_create_project.lua
60 lines (58 loc) · 1.8 KB
/
premake5_create_project.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
group("garrysmod_common")
project("detouring")
kind("StaticLib")
location("projects/" .. os.target() .. "/" .. _ACTION)
targetdir("%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}")
debugdir("%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}")
objdir("!%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}/intermediate/%{prj.name}")
includedirs({"include/detouring", "hde/include", "minhook/include"})
files({
"include/detouring/*.hpp",
"include/detouring/*.h",
"source/*.cpp"
})
vpaths({
["Header files"] = {
"include/detouring/*.hpp",
"include/detouring/*.h"
},
["Source files"] = "source/*.cpp"
})
links({"hde", "minhook"})
project("hde")
language("C")
kind("StaticLib")
location("projects/" .. os.target() .. "/" .. _ACTION)
targetdir("%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}")
debugdir("%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}")
objdir("!%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}/intermediate/%{prj.name}")
includedirs({"include/detouring", "hde/include"})
files({
"hde/include/*.h",
"hde/src/hde.c"
})
vpaths({
["Header files"] = "hde/include/*.h",
["Source files/hde"] = "hde/src/*.c"
})
project("minhook")
language("C")
kind("StaticLib")
location("projects/" .. os.target() .. "/" .. _ACTION)
targetdir("%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}")
debugdir("%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}")
objdir("!%{prj.location}/%{cfg.architecture}/%{cfg.buildcfg}/intermediate/%{prj.name}")
includedirs({"hde/include", "minhook/include"})
files({
"minhook/include/*.h",
"minhook/src/*.h",
"minhook/src/*.c"
})
vpaths({
["Header files"] = {
"minhook/include/*.h",
"minhook/src/*.h"
},
["Source files"] = "minhook/src/*.c"
})
links("hde")