This repository was archived by the owner on Oct 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpremake5.lua
More file actions
99 lines (74 loc) · 2.63 KB
/
premake5.lua
File metadata and controls
99 lines (74 loc) · 2.63 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
87
88
89
90
91
92
93
94
95
96
97
98
99
filter { "system:windows"}
-- required for windows compilation
-- see readme.md to get these dirs.
local ssl_inc_dir = os.getenv("OPENSSL_INCLUDE_DIR")
local ssl_lib_dir = os.getenv("OPENSSL_LIB_DIR")
workspace "bot_template"
configurations { "Debug", "Release" }
location "build"
project "IXWebSocket"
kind "StaticLib"
language "C++"
cppdialect "C++14"
files { "vendor/discpp/thirdparty/IXWebSocket/ixwebsocket/**.cpp", "vendor/discpp/thirdparty/IXWebSocket/ixwebsocket/**.h" }
architecture "x64"
defines { "_CRT_SECURE_NO_WARNINGS" }
includedirs { "vendor/discpp/thirdparty/IXWebSocket" }
filter { "system:windows" }
links { "ws2_32", "shlwapi" }
filter { "action:vs*" }
-- Ignore stupid WinAPI / ISO C++ warnings.
buildoptions { "/wd4244", "/wd4267" }
filter { "configurations:Debug" }
defines { "DEBUG" }
symbols "On"
filter { "configurations:Release" }
defines { "NDEBUG" }
optimize "On"
project "discpp"
filter { "system:windows" }
includedirs { ssl_inc_dir }
libdirs { ssl_lib_dir }
links { "ws2_32", "shlwapi" }
defines { "_CRT_SECURE_NO_WARNINGS" }
kind "StaticLib"
language "C++"
architecture "x64"
cppdialect "C++17"
includedirs {
"vendor/discpp/thirdparty/IXWebSocket/ixwebsocket",
"vendor/discpp/thirdparty/IXWebSocket",
"vendor/discpp/thirdparty/rapidjson/include",
"vendor/discpp/include",
"vendor/discpp/include/discpp",
"vendor/discpp/include/discpp/events"
}
files { "vendor/discpp/src/**.cpp", "vendor/discpp/include/**.h" }
links { "libssl", "libcrypto", "IXWebSocket" }
defines { "_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS" ,"__STDC_WANT_LIB_EXT1__", "RAPIDJSON_BACKEND", "IOSTREAM_SUPPORT" }
filter { "configurations:Debug" }
defines { "DEBUG" }
symbols "On"
filter { "configurations:Release" }
defines { "NDEBUG" }
optimize "On"
project "bot_template"
kind "ConsoleApp"
language "C++"
cppdialect "C++17"
files { "source/**.cpp", "source/**.hpp" }
architecture "x64"
includedirs {
"vendor/discpp/include",
"vendor/discpp/thirdparty/rapidjson/include",
"vendor/discpp/thirdparty/IXWebSocket",
"vendor/discpp/thirdparty/IXWebSocket/ixwebsocket"
}
links { "discpp" }
defines { "_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS" }
filter { "configurations:Debug" }
defines { "DEBUG" }
symbols "On"
filter { "configurations:Release" }
defines { "NDEBUG" }
optimize "On"