-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathpremake5.lua
More file actions
86 lines (76 loc) · 3.74 KB
/
Copy pathpremake5.lua
File metadata and controls
86 lines (76 loc) · 3.74 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
77
78
79
80
81
82
83
84
85
86
workspace "Ghurund"
configurations { "Debug", "Release" }
platforms { "Win64" }
characterset "Unicode"
cppdialect "C++latest"
language "C++"
targetdir "bin/%{cfg.buildcfg}"
targetdir "bin/%{cfg.buildcfg}"
debugdir "$(SolutionDir)"
defines { "_CRT_SECURE_NO_WARNINGS" }
libsDir = "%{wks.location}/libs"
includeDir = {}
includeDir["Core"] = "%{wks.location}/engine/Core/src"
includeDir["UI"] = "%{wks.location}/engine/UI/src"
includeDir["UI.DirectX"] = "%{wks.location}/engine/UI.DirectX/src"
includeDir["UI.OpenGL"] = "%{wks.location}/engine/UI.OpenGL/src"
includeDir["Engine"] = "%{wks.location}/engine/Engine/src"
includeDir["Engine.DirectX"] = "%{wks.location}/engine/Engine.DirectX/src"
includeDir["Engine.OpenGL"] = "%{wks.location}/engine/Engine.OpenGL/src"
includeDir["Engine.2D"] = "%{wks.location}/engine/Engine.2D/src"
includeDir["Engine.2D.DirectX"] = "%{wks.location}/engine/Engine.2D.DirectX/src"
includeDir["Engine.3D"] = "%{wks.location}/engine/Engine.3D/src"
includeDir["Engine.3D.DirectX"] = "%{wks.location}/engine/Engine.3D.DirectX/src"
includeDir["UnitTest.Core"] = "%{wks.location}/tests/UnitTest.Core/src"
includeDir["UnitTest.Utils"] = "%{wks.location}/tests/UnitTest.Utils/src"
includeDir["entt"] = "%{libsDir}/entt/single_include/entt"
includeDir["msdfgen"] = "%{libsDir}/msdfgen"
includeDir["Box2D"] = "%{libsDir}/box2d-3.1.1/include/box2d"
includeDir["PhysX"] = "%{libsDir}/PhysX/physx/include"
includeDir["PhysX.Shared"] = "%{libsDir}/PhysX/pxshared/include"
includeDir["CRC"] = "%{libsDir}/CRCpp/inc"
includeDir["DirectX"] = "%{libsDir}"
includeDir["GLEW"] = "%{libsDir}/glew-2.1.0/include"
includeDir["GLFW"] = "%{libsDir}/glfw-3.3.6/include"
libraryDir = {}
libraryDir["msdfgen_Debug"] = "%{libsDir}/msdfgen/x64/Debug Library"
libraryDir["msdfgen_Release"] = "%{libsDir}/msdfgen/x64/Release Library"
libraryDir["Box2D_Debug"] = "%{libsDir}/box2d-3.1.1/build/src/Debug"
libraryDir["Box2D_Release"] = "%{libsDir}/box2d-3.1.1/build/src/Release"
libraryDir["PhysX_Debug"] = "%{libsDir}/PhysX/physx/bin/win.x86_64.vc141.mt/debug"
libraryDir["PhysX_Release"] = "%{libsDir}/PhysX/physx/bin/win.x86_64.vc141.mt/release"
libraryDir["GLEW"] = "%{libsDir}/glew-2.1.0/lib/Release/x64"
libraryDir["GLFW"] = "%{libsDir}/glfw-3.3.6/lib-vc2022"
library = {}
library["msdfgen_Debug"] = "%{libraryDir.msdfgen_Debug}/msdfgen.lib"
library["msdfgen_Release"] = "%{libraryDir.msdfgen_Release}/msdfgen.lib"
library["Box2D_Debug"] = "%{libraryDir.Box2D_Debug}/box2dd.lib"
library["Box2D_Release"] = "%{libraryDir.Box2D_Release}/box2d.lib"
library["PhysX_Debug"] = "%{libraryDir.PhysX_Debug}/PhysX_64.lib"
library["PhysX_Release"] = "%{libraryDir.PhysX_Release}/PhysX_64.lib"
library["PhysXCommon_Debug"] = "%{libraryDir.PhysX_Debug}/PhysXCommon_64.lib"
library["PhysXCommon_Release"] = "%{libraryDir.PhysX_Release}/PhysXCommon_64.lib"
library["PhysXFoundation_Debug"] = "%{libraryDir.PhysX_Debug}/PhysXFoundation_64.lib"
library["PhysXFoundation_Release"] = "%{libraryDir.PhysX_Release}/PhysXFoundation_64.lib"
library["PhysXExtensions_Debug"] = "%{libraryDir.PhysX_Debug}/PhysXExtensions_static_64.lib"
library["PhysXExtensions_Release"] = "%{libraryDir.PhysX_Release}/PhysXExtensions_static_64.lib"
library["PhysXPvdSDK_Debug"] = "%{libraryDir.PhysX_Debug}/PhysXPvdSDK_static_64.lib"
library["PhysXPvdSDK_Release"] = "%{libraryDir.PhysX_Release}/PhysXPvdSDK_static_64.lib"
library["GLEW"] = "%{libraryDir.GLEW}/glew32.lib"
library["GLFW"] = "%{libraryDir.GLFW}/glfw3_mt.lib"
libdirs = libraryDir
filter { "platforms:Win64" }
system "Windows"
architecture "x86_64"
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
optimize "Off"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "Full"
include "apps"
include "engine"
include "samples"
include "tools"
include "tests"