-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathxmake.lua
More file actions
61 lines (46 loc) · 1.4 KB
/
Copy pathxmake.lua
File metadata and controls
61 lines (46 loc) · 1.4 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
set_project("Treek_Engine")
set_version("1.0.0")
add_rules("mode.debug", "mode.release")
add_rules("plugin.compile_commands.autoupdate", { outputdir = "." })
-- Dependencies Umum
add_requires("glfw", "glad", "glm")
add_requires("imgui v1.91.5-docking", {
configs = { glfw_opengl3 = true }
})
add_requires("sol2")
add_requires("imguizmo")
-- Tambahkan definisi package dari GitHub
-- ENGINE
target("Treek_Engine")
set_kind("shared")
set_languages("c++23")
add_files("src/engine/core/**.cpp")
add_files("src/engine/world/**.cpp")
add_files("src/engine/utility/**.cpp")
add_files("src/engine/scripts/**.cpp")
add_files("src/engine/edebug/**.cpp")
add_files("src/engine/**.cpp")
add_headerfiles("engine.hpp")
add_includedirs("src", { public = true })
add_packages("glfw", "glad", "glm", { public = true })
add_syslinks("user32", "gdi32", "shell32", "opengl32")
-- EDITOR
target("Treek_Editor")
set_kind("binary")
set_languages("c++23")
add_files("src/editor/**.cpp")
add_files("src/main.cpp")
add_deps("Treek_Engine")
add_deps("ScriptingSystem")
add_packages("imgui", "imguizmo", "imoguizmo")
add_syslinks("user32", "gdi32", "shell32", "opengl32")
add_defines("EDITOR")
add_packages("glm")
-- SCRIPTING
target("ScriptingSystem")
set_kind("shared")
set_languages("c++23")
add_packages("sol2", { public = true })
add_files("src/scripting/**.cpp")
add_includedirs("src/scripting", { public = true })
add_deps("Treek_Engine")