This repository has been archived by the owner on Jan 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
project.lua
82 lines (64 loc) · 1.56 KB
/
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
printf ("Premake generation started...")
LANG = "C++"
BUILD = ""
BIN_DIR = path.join(_MAIN_SCRIPT_DIR, ".bin/%{BUILD}")
LIB_DIR = path.join(_MAIN_SCRIPT_DIR, ".lib/%{BUILD}")
PROJ_DIR = path.join(_MAIN_SCRIPT_DIR, ".proj/%{BUILD}")
OBJ_DIR = path.join(_MAIN_SCRIPT_DIR, ".obj/%{BUILD}")
function configuration_settings()
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
end
function system_settings()
filter {"system:windows", "action:vs*"}
systemversion("latest")
end
function static_lib_header()
kind "StaticLib"
configuration_settings()
system_settings()
location (PROJ_DIR)
language (LANG)
targetdir (LIB_DIR)
cppdialect "C++20"
defines { "LIBRARY_EXPORTS" }
end
function shared_lib_header()
kind "SharedLib"
configuration_settings()
system_settings()
location (PROJ_DIR)
language (LANG)
targetdir (BIN_DIR)
defines { "LIBRARY_EXPORTS" }
end
function console_app_header()
kind "ConsoleApp"
configuration_settings()
system_settings()
location (PROJ_DIR)
language (LANG)
cppdialect "C++20"
targetdir (BIN_DIR)
libdirs {LIB_DIR}
end
toolset "clang"
workspace "tri-pi-engine"
BUILD = ""
objdir (OBJ_DIR)
startproject "game"
configurations { "Debug", "Release" }
-- Only Windows
system "windows"
-- Only x64
architecture "x86_64"
-- libs (nolibs)
-- include("deps/tools/meshoptimizer_win32.lua")
-- prog
include("engine/engine.lua")
include("editor/editor.lua")
printf ("Generation finished.")