forked from jmorton06/Lumos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpremake5.lua
77 lines (67 loc) · 1.9 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
require 'Scripts/premake-utilities/premake-defines'
require 'Scripts/premake-utilities/premake-common'
require 'Scripts/premake-utilities/premake-triggers'
require 'Scripts/premake-utilities/premake-settings'
--require 'Scripts/premake-utilities/premake-vscode/vscode'
root_dir = os.getcwd()
Arch = ""
if _OPTIONS["arch"] then
Arch = _OPTIONS["arch"]
else
if _OPTIONS["os"] then
_OPTIONS["arch"] = "arm"
Arch = "arm"
else
_OPTIONS["arch"] = "x64"
Arch = "x64"
end
end
workspace( settings.workspace_name )
location "build"
startproject "LumosEditor"
flags 'MultiProcessorCompile'
outputdir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}"
targetdir ("bin/%{outputdir}/")
objdir ("bin-int/%{outputdir}/obj/")
if Arch == "arm" then
architecture "ARM"
elseif Arch == "x64" then
architecture "x86_64"
elseif Arch == "x86" then
architecture "x86"
end
print("Arch = ", Arch)
configurations
{
"Debug",
"Release",
"Production"
}
group "External"
require("Lumos/External/box2dpremake5")
SetRecommendedSettings()
require("Lumos/External/lua/premake5")
SetRecommendedSettings()
require("Lumos/External/imguipremake5")
SetRecommendedSettings()
require("Lumos/External/freetype/premake5")
SetRecommendedSettings()
require("Lumos/External/SPIRVCrosspremake5")
SetRecommendedSettings()
require("Lumos/External/spdlog/premake5")
SetRecommendedSettings()
require("Lumos/External/ModelLoaders/meshoptimizer/premake5")
SetRecommendedSettings()
-- require("Lumos/External/msdf-atlas-gen/msdfgen/premake5")
-- SetRecommendedSettings()
require("Lumos/External/msdf-atlas-gen/premake5")
SetRecommendedSettings()
if not os.istarget(premake.IOS) and not os.istarget(premake.ANDROID) then
require("Lumos/External/GLFWpremake5")
SetRecommendedSettings()
end
filter {}
group ""
include "Lumos/premake5"
include "Runtime/premake5"
include "Editor/premake5"