2020-04-29 09:44:26 +00:00
|
|
|
newoption {
|
|
|
|
trigger = "glewdir",
|
|
|
|
value = "PATH",
|
|
|
|
description = "Directory of GLEW",
|
2020-08-14 11:21:16 +00:00
|
|
|
default = "vendor/glew-2.1.0"
|
2020-04-29 09:44:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
newoption {
|
2020-07-22 11:56:28 +00:00
|
|
|
trigger = "glfwdir64",
|
2020-04-29 09:44:26 +00:00
|
|
|
value = "PATH",
|
|
|
|
description = "Directory of glfw",
|
2020-08-14 11:21:16 +00:00
|
|
|
default = "vendor/glfw-3.3.2.bin.WIN64",
|
2020-07-22 11:56:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
newoption {
|
|
|
|
trigger = "glfwdir32",
|
|
|
|
value = "PATH",
|
|
|
|
description = "Directory of glfw",
|
2020-08-14 11:21:16 +00:00
|
|
|
default = "vendor/glfw-3.3.2.bin.WIN32",
|
2020-04-29 09:44:26 +00:00
|
|
|
}
|
|
|
|
|
2020-10-26 16:29:42 +00:00
|
|
|
newoption {
|
|
|
|
trigger = "with-asan",
|
|
|
|
description = "Build with address sanitizer"
|
|
|
|
}
|
|
|
|
|
2020-04-29 09:44:26 +00:00
|
|
|
newoption {
|
|
|
|
trigger = "with-librw",
|
|
|
|
description = "Build and use librw from this solution"
|
|
|
|
}
|
|
|
|
|
2020-05-22 14:40:19 +00:00
|
|
|
newoption {
|
|
|
|
trigger = "with-opus",
|
|
|
|
description = "Build with opus"
|
|
|
|
}
|
|
|
|
|
2021-01-10 19:31:26 +00:00
|
|
|
newoption {
|
|
|
|
trigger = "lto",
|
|
|
|
description = "Use link time optimization"
|
|
|
|
}
|
|
|
|
|
2020-04-29 09:44:26 +00:00
|
|
|
if(_OPTIONS["with-librw"]) then
|
2020-08-14 11:21:16 +00:00
|
|
|
Librw = "vendor/librw"
|
2020-04-29 09:44:26 +00:00
|
|
|
else
|
2020-08-14 11:21:16 +00:00
|
|
|
Librw = os.getenv("LIBRW") or "vendor/librw"
|
2020-04-29 09:44:26 +00:00
|
|
|
end
|
2020-04-15 12:05:24 +00:00
|
|
|
|
2020-05-16 12:34:51 +00:00
|
|
|
function getsys(a)
|
|
|
|
if a == 'windows' then
|
|
|
|
return 'win'
|
|
|
|
end
|
|
|
|
return a
|
|
|
|
end
|
|
|
|
|
|
|
|
function getarch(a)
|
|
|
|
if a == 'x86_64' then
|
|
|
|
return 'amd64'
|
|
|
|
elseif a == 'ARM' then
|
|
|
|
return 'arm'
|
2020-09-26 22:32:14 +00:00
|
|
|
elseif a == 'ARM64' then
|
|
|
|
return 'arm64'
|
2020-05-16 12:34:51 +00:00
|
|
|
end
|
|
|
|
return a
|
|
|
|
end
|
|
|
|
|
2021-01-08 00:41:40 +00:00
|
|
|
workspace "reLCS"
|
2020-04-28 19:46:53 +00:00
|
|
|
language "C++"
|
|
|
|
configurations { "Debug", "Release" }
|
2021-01-12 10:45:56 +00:00
|
|
|
startproject "reLCS"
|
2019-05-15 14:52:37 +00:00
|
|
|
location "build"
|
2020-04-28 19:46:53 +00:00
|
|
|
symbols "Full"
|
|
|
|
staticruntime "off"
|
2020-05-11 02:55:57 +00:00
|
|
|
|
2021-02-02 13:02:42 +00:00
|
|
|
-- for CVECTORHACK
|
|
|
|
configuration { "gmake*" }
|
|
|
|
buildoptions { "-fpermissive" }
|
|
|
|
|
|
|
|
filter { "platforms:macosx*" }
|
|
|
|
buildoptions { "-Wno-address-of-temporary" }
|
|
|
|
|
2020-10-26 16:29:42 +00:00
|
|
|
if _OPTIONS["with-asan"] then
|
|
|
|
buildoptions { "-fsanitize=address -g3 -fno-omit-frame-pointer" }
|
|
|
|
linkoptions { "-fsanitize=address" }
|
|
|
|
end
|
|
|
|
|
2020-04-28 19:46:53 +00:00
|
|
|
filter { "system:windows" }
|
|
|
|
platforms {
|
2020-07-18 10:30:51 +00:00
|
|
|
"win-x86-RW34_d3d8-mss",
|
2020-04-28 19:46:53 +00:00
|
|
|
"win-x86-librw_d3d9-mss",
|
|
|
|
"win-x86-librw_gl3_glfw-mss",
|
2020-07-18 10:30:51 +00:00
|
|
|
"win-x86-RW34_d3d8-oal",
|
2020-05-22 15:00:18 +00:00
|
|
|
"win-x86-librw_d3d9-oal",
|
|
|
|
"win-x86-librw_gl3_glfw-oal",
|
2020-07-22 11:56:28 +00:00
|
|
|
"win-amd64-librw_d3d9-oal",
|
|
|
|
"win-amd64-librw_gl3_glfw-oal",
|
2020-04-28 19:46:53 +00:00
|
|
|
}
|
2020-04-29 09:44:26 +00:00
|
|
|
|
2020-05-11 02:55:57 +00:00
|
|
|
filter { "system:linux" }
|
|
|
|
platforms {
|
|
|
|
"linux-x86-librw_gl3_glfw-oal",
|
2020-05-16 12:34:51 +00:00
|
|
|
"linux-amd64-librw_gl3_glfw-oal",
|
|
|
|
"linux-arm-librw_gl3_glfw-oal",
|
2020-09-26 22:32:14 +00:00
|
|
|
"linux-arm64-librw_gl3_glfw-oal",
|
2020-05-11 02:55:57 +00:00
|
|
|
}
|
|
|
|
|
2020-08-08 11:07:55 +00:00
|
|
|
filter { "system:bsd" }
|
|
|
|
platforms {
|
2020-09-28 01:57:41 +00:00
|
|
|
"bsd-x86-librw_gl3_glfw-oal",
|
|
|
|
"bsd-amd64-librw_gl3_glfw-oal",
|
|
|
|
"bsd-arm-librw_gl3_glfw-oal",
|
|
|
|
"bsd-arm64-librw_gl3_glfw-oal"
|
2020-08-08 11:07:55 +00:00
|
|
|
}
|
2020-09-30 00:39:18 +00:00
|
|
|
|
|
|
|
filter { "system:macosx" }
|
|
|
|
platforms {
|
|
|
|
"macosx-arm64-librw_gl3_glfw-oal",
|
2020-10-02 00:44:33 +00:00
|
|
|
"macosx-amd64-librw_gl3_glfw-oal",
|
2020-09-30 00:39:18 +00:00
|
|
|
}
|
2020-08-08 11:07:55 +00:00
|
|
|
|
2020-04-28 19:46:53 +00:00
|
|
|
filter "configurations:Debug"
|
|
|
|
defines { "DEBUG" }
|
|
|
|
|
|
|
|
filter "configurations:Release"
|
|
|
|
defines { "NDEBUG" }
|
2021-01-10 19:31:26 +00:00
|
|
|
optimize "Speed"
|
|
|
|
if(_OPTIONS["lto"]) then
|
|
|
|
flags { "LinkTimeOptimization" }
|
|
|
|
end
|
2020-04-28 19:46:53 +00:00
|
|
|
|
|
|
|
filter { "platforms:win*" }
|
|
|
|
system "windows"
|
2020-05-11 02:55:57 +00:00
|
|
|
|
|
|
|
filter { "platforms:linux*" }
|
|
|
|
system "linux"
|
2020-04-28 19:46:53 +00:00
|
|
|
|
2020-08-08 11:07:55 +00:00
|
|
|
filter { "platforms:bsd*" }
|
|
|
|
system "bsd"
|
2020-09-30 00:39:18 +00:00
|
|
|
|
|
|
|
filter { "platforms:macosx*" }
|
|
|
|
system "macosx"
|
2020-08-08 11:07:55 +00:00
|
|
|
|
2020-04-28 19:46:53 +00:00
|
|
|
filter { "platforms:*x86*" }
|
|
|
|
architecture "x86"
|
|
|
|
|
2020-05-16 12:34:51 +00:00
|
|
|
filter { "platforms:*amd64*" }
|
|
|
|
architecture "amd64"
|
|
|
|
|
|
|
|
filter { "platforms:*arm*" }
|
|
|
|
architecture "ARM"
|
2020-09-30 00:39:18 +00:00
|
|
|
|
|
|
|
filter { "platforms:macosx-arm64-*" }
|
|
|
|
buildoptions { "-target", "arm64-apple-macos11", "-std=gnu++14" }
|
|
|
|
|
|
|
|
filter { "platforms:macosx-amd64-*" }
|
|
|
|
buildoptions { "-target", "x86_64-apple-macos10.12", "-std=gnu++14" }
|
|
|
|
|
2020-04-28 19:46:53 +00:00
|
|
|
filter { "platforms:*librw_d3d9*" }
|
|
|
|
defines { "RW_D3D9" }
|
2020-04-29 09:44:26 +00:00
|
|
|
if(not _OPTIONS["with-librw"]) then
|
2020-07-22 11:56:28 +00:00
|
|
|
libdirs { path.join(Librw, "lib/win-%{getarch(cfg.architecture)}-d3d9/%{cfg.buildcfg}") }
|
2020-04-29 09:44:26 +00:00
|
|
|
end
|
2020-04-28 19:46:53 +00:00
|
|
|
|
|
|
|
filter "platforms:*librw_gl3_glfw*"
|
|
|
|
defines { "RW_GL3" }
|
2020-05-11 02:55:57 +00:00
|
|
|
includedirs { path.join(_OPTIONS["glewdir"], "include") }
|
2020-04-29 09:44:26 +00:00
|
|
|
if(not _OPTIONS["with-librw"]) then
|
2020-05-16 12:34:51 +00:00
|
|
|
libdirs { path.join(Librw, "lib/%{getsys(cfg.system)}-%{getarch(cfg.architecture)}-gl3/%{cfg.buildcfg}") }
|
2020-04-29 09:44:26 +00:00
|
|
|
end
|
2020-07-22 11:56:28 +00:00
|
|
|
|
|
|
|
filter "platforms:*x86-librw_gl3_glfw*"
|
|
|
|
includedirs { path.join(_OPTIONS["glfwdir32"], "include") }
|
|
|
|
|
|
|
|
filter "platforms:*amd64-librw_gl3_glfw*"
|
|
|
|
includedirs { path.join(_OPTIONS["glfwdir64"], "include") }
|
2020-05-11 02:55:57 +00:00
|
|
|
|
2020-05-16 12:34:51 +00:00
|
|
|
filter "platforms:win*librw_gl3_glfw*"
|
|
|
|
defines { "GLEW_STATIC" }
|
2020-05-11 02:55:57 +00:00
|
|
|
|
2020-04-28 19:46:53 +00:00
|
|
|
filter {}
|
2020-05-11 02:55:57 +00:00
|
|
|
|
2021-01-13 13:34:58 +00:00
|
|
|
function setpaths (gamepath, exepath)
|
2020-04-28 19:46:53 +00:00
|
|
|
if (gamepath) then
|
2020-05-11 02:55:57 +00:00
|
|
|
postbuildcommands {
|
2021-01-13 13:34:58 +00:00
|
|
|
'{COPYFILE} "%{cfg.buildtarget.abspath}" "' .. gamepath .. '%{cfg.buildtarget.name}"'
|
2020-05-11 02:55:57 +00:00
|
|
|
}
|
2020-04-28 19:46:53 +00:00
|
|
|
debugdir (gamepath)
|
|
|
|
if (exepath) then
|
2020-05-11 17:10:01 +00:00
|
|
|
-- Used VS variable $(TargetFileName) because it doesn't accept premake tokens. Does debugcommand even work outside VS??
|
|
|
|
debugcommand (gamepath .. "$(TargetFileName)")
|
2020-04-28 19:46:53 +00:00
|
|
|
dir, file = exepath:match'(.*/)(.*)'
|
|
|
|
debugdir (gamepath .. (dir or ""))
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-04-29 09:44:26 +00:00
|
|
|
if(_OPTIONS["with-librw"]) then
|
2020-04-28 19:46:53 +00:00
|
|
|
project "librw"
|
|
|
|
kind "StaticLib"
|
|
|
|
targetname "rw"
|
2020-08-14 11:21:16 +00:00
|
|
|
targetdir(path.join(Librw, "lib/%{cfg.platform}/%{cfg.buildcfg}"))
|
2020-04-28 19:46:53 +00:00
|
|
|
files { path.join(Librw, "src/*.*") }
|
|
|
|
files { path.join(Librw, "src/*/*.*") }
|
2020-08-08 11:07:55 +00:00
|
|
|
|
2020-11-05 09:59:02 +00:00
|
|
|
filter { "platforms:*x86*" }
|
|
|
|
architecture "x86"
|
|
|
|
|
|
|
|
filter { "platforms:*amd64*" }
|
|
|
|
architecture "amd64"
|
|
|
|
|
|
|
|
filter "platforms:win*"
|
|
|
|
staticruntime "on"
|
|
|
|
buildoptions { "/Zc:sizedDealloc-" }
|
|
|
|
|
2020-08-08 11:07:55 +00:00
|
|
|
filter "platforms:bsd*"
|
|
|
|
includedirs { "/usr/local/include" }
|
|
|
|
libdirs { "/usr/local/lib" }
|
2020-09-30 00:39:18 +00:00
|
|
|
|
|
|
|
filter "platforms:macosx*"
|
|
|
|
-- Support MacPorts and Homebrew
|
|
|
|
includedirs { "/opt/local/include" }
|
|
|
|
includedirs {"/usr/local/include" }
|
|
|
|
libdirs { "/opt/local/lib" }
|
|
|
|
libdirs { "/usr/local/lib" }
|
2020-11-05 09:59:02 +00:00
|
|
|
|
|
|
|
filter "platforms:*gl3_glfw*"
|
|
|
|
staticruntime "off"
|
2020-10-10 22:18:08 +00:00
|
|
|
|
2020-07-18 10:30:51 +00:00
|
|
|
filter "platforms:*RW34*"
|
2020-04-28 19:46:53 +00:00
|
|
|
flags { "ExcludeFromBuild" }
|
|
|
|
filter {}
|
2020-04-29 09:44:26 +00:00
|
|
|
end
|
2020-04-28 19:46:53 +00:00
|
|
|
|
2020-05-05 17:40:27 +00:00
|
|
|
local function addSrcFiles( prefix )
|
2020-05-11 12:08:19 +00:00
|
|
|
return prefix .. "/*cpp", prefix .. "/*.h", prefix .. "/*.c", prefix .. "/*.ico", prefix .. "/*.rc"
|
2020-05-05 17:40:27 +00:00
|
|
|
end
|
|
|
|
|
2021-01-08 00:41:40 +00:00
|
|
|
project "reLCS"
|
2020-04-28 19:46:53 +00:00
|
|
|
kind "WindowedApp"
|
2021-01-08 00:41:40 +00:00
|
|
|
targetname "reLCS"
|
2020-04-28 19:46:53 +00:00
|
|
|
targetdir "bin/%{cfg.platform}/%{cfg.buildcfg}"
|
2019-05-15 14:52:37 +00:00
|
|
|
|
2020-05-05 17:40:27 +00:00
|
|
|
files { addSrcFiles("src") }
|
|
|
|
files { addSrcFiles("src/animation") }
|
|
|
|
files { addSrcFiles("src/audio") }
|
2020-08-02 16:36:50 +00:00
|
|
|
files { addSrcFiles("src/audio/eax") }
|
2020-05-12 01:36:10 +00:00
|
|
|
files { addSrcFiles("src/audio/oal") }
|
2020-12-20 10:39:44 +00:00
|
|
|
files { addSrcFiles("src/buildings") }
|
2020-11-14 20:13:32 +00:00
|
|
|
files { addSrcFiles("src/collision") }
|
2020-05-05 17:40:27 +00:00
|
|
|
files { addSrcFiles("src/control") }
|
|
|
|
files { addSrcFiles("src/core") }
|
|
|
|
files { addSrcFiles("src/entities") }
|
2021-01-22 22:03:12 +00:00
|
|
|
files { addSrcFiles("src/leeds") }
|
2021-01-08 14:47:41 +00:00
|
|
|
files { addSrcFiles("src/leeds/base") }
|
2020-05-05 17:40:27 +00:00
|
|
|
files { addSrcFiles("src/math") }
|
|
|
|
files { addSrcFiles("src/modelinfo") }
|
|
|
|
files { addSrcFiles("src/objects") }
|
|
|
|
files { addSrcFiles("src/peds") }
|
|
|
|
files { addSrcFiles("src/render") }
|
|
|
|
files { addSrcFiles("src/rw") }
|
|
|
|
files { addSrcFiles("src/save") }
|
|
|
|
files { addSrcFiles("src/skel") }
|
|
|
|
files { addSrcFiles("src/skel/glfw") }
|
|
|
|
files { addSrcFiles("src/text") }
|
|
|
|
files { addSrcFiles("src/vehicles") }
|
|
|
|
files { addSrcFiles("src/weapons") }
|
|
|
|
files { addSrcFiles("src/extras") }
|
2019-05-15 14:52:37 +00:00
|
|
|
|
2019-05-18 10:39:39 +00:00
|
|
|
includedirs { "src" }
|
2019-07-07 11:09:11 +00:00
|
|
|
includedirs { "src/animation" }
|
|
|
|
includedirs { "src/audio" }
|
2020-08-02 16:36:50 +00:00
|
|
|
includedirs { "src/audio/eax" }
|
2020-05-12 01:36:10 +00:00
|
|
|
includedirs { "src/audio/oal" }
|
2020-12-20 10:39:44 +00:00
|
|
|
includedirs { "src/buildings" }
|
2020-11-14 20:13:32 +00:00
|
|
|
includedirs { "src/collision" }
|
2019-07-07 11:09:11 +00:00
|
|
|
includedirs { "src/control" }
|
|
|
|
includedirs { "src/core" }
|
|
|
|
includedirs { "src/entities" }
|
2021-01-22 22:03:12 +00:00
|
|
|
includedirs { "src/leeds" }
|
2021-01-08 14:47:41 +00:00
|
|
|
includedirs { "src/leeds/base" }
|
2019-07-08 19:44:32 +00:00
|
|
|
includedirs { "src/math" }
|
2019-07-07 11:09:11 +00:00
|
|
|
includedirs { "src/modelinfo" }
|
|
|
|
includedirs { "src/objects" }
|
|
|
|
includedirs { "src/peds" }
|
|
|
|
includedirs { "src/render" }
|
2020-04-11 15:37:20 +00:00
|
|
|
includedirs { "src/rw" }
|
2020-01-13 23:13:42 +00:00
|
|
|
includedirs { "src/save/" }
|
2019-06-02 03:00:38 +00:00
|
|
|
includedirs { "src/skel/" }
|
2020-04-26 10:25:03 +00:00
|
|
|
includedirs { "src/skel/glfw" }
|
2019-10-20 17:31:59 +00:00
|
|
|
includedirs { "src/text" }
|
2019-07-07 11:09:11 +00:00
|
|
|
includedirs { "src/vehicles" }
|
2019-05-29 16:06:33 +00:00
|
|
|
includedirs { "src/weapons" }
|
2020-04-24 11:27:02 +00:00
|
|
|
includedirs { "src/extras" }
|
2020-04-17 13:31:11 +00:00
|
|
|
|
2020-05-22 14:43:26 +00:00
|
|
|
if _OPTIONS["with-opus"] then
|
2020-08-14 11:21:16 +00:00
|
|
|
includedirs { "vendor/ogg/include" }
|
|
|
|
includedirs { "vendor/opus/include" }
|
|
|
|
includedirs { "vendor/opusfile/include" }
|
2020-05-22 14:43:26 +00:00
|
|
|
end
|
2019-07-07 11:09:11 +00:00
|
|
|
|
2020-05-22 15:00:18 +00:00
|
|
|
filter "platforms:*mss"
|
2020-05-22 18:14:38 +00:00
|
|
|
defines { "AUDIO_MSS" }
|
2020-12-29 18:20:36 +00:00
|
|
|
includedirs { "vendor/milessdk/include" }
|
|
|
|
libdirs { "vendor/milessdk/lib" }
|
2020-07-29 13:08:01 +00:00
|
|
|
|
2020-05-22 14:40:19 +00:00
|
|
|
if _OPTIONS["with-opus"] then
|
|
|
|
filter "platforms:win*"
|
2020-08-14 11:21:16 +00:00
|
|
|
libdirs { "vendor/ogg/win32/VS2015/Win32/%{cfg.buildcfg}" }
|
|
|
|
libdirs { "vendor/opus/win32/VS2015/Win32/%{cfg.buildcfg}" }
|
|
|
|
libdirs { "vendor/opusfile/win32/VS2015/Win32/Release-NoHTTP" }
|
2020-05-22 14:40:19 +00:00
|
|
|
filter {}
|
2020-05-23 21:56:20 +00:00
|
|
|
defines { "AUDIO_OPUS" }
|
2020-05-22 14:40:19 +00:00
|
|
|
end
|
2020-05-22 15:00:18 +00:00
|
|
|
|
|
|
|
filter "platforms:*oal"
|
2020-05-22 18:14:38 +00:00
|
|
|
defines { "AUDIO_OAL" }
|
2020-05-23 18:14:16 +00:00
|
|
|
|
2020-05-22 15:00:18 +00:00
|
|
|
filter {}
|
2021-01-08 00:41:40 +00:00
|
|
|
if(os.getenv("GTA_LCS_RE_DIR")) then
|
2021-01-15 15:57:35 +00:00
|
|
|
setpaths("$(GTA_LCS_RE_DIR)/", "%(cfg.buildtarget.name)")
|
2020-05-11 21:10:50 +00:00
|
|
|
end
|
2020-04-28 19:46:53 +00:00
|
|
|
|
2020-05-11 02:55:57 +00:00
|
|
|
filter "platforms:win*"
|
|
|
|
files { addSrcFiles("src/skel/win") }
|
|
|
|
includedirs { "src/skel/win" }
|
2020-11-05 09:59:02 +00:00
|
|
|
buildoptions { "/Zc:sizedDealloc-" }
|
2020-05-11 02:55:57 +00:00
|
|
|
linkoptions "/SAFESEH:NO"
|
|
|
|
characterset ("MBCS")
|
|
|
|
targetextension ".exe"
|
2020-11-19 18:07:32 +00:00
|
|
|
if(_OPTIONS["with-librw"]) then
|
|
|
|
-- external librw is dynamic
|
|
|
|
staticruntime "on"
|
|
|
|
end
|
2020-11-05 09:59:02 +00:00
|
|
|
|
|
|
|
filter "platforms:win*glfw*"
|
|
|
|
staticruntime "off"
|
2020-07-22 11:56:28 +00:00
|
|
|
|
2020-08-14 11:21:16 +00:00
|
|
|
filter "platforms:win*oal"
|
|
|
|
includedirs { "vendor/openal-soft/include" }
|
|
|
|
includedirs { "vendor/libsndfile/include" }
|
|
|
|
includedirs { "vendor/mpg123/include" }
|
|
|
|
|
2020-07-22 11:56:28 +00:00
|
|
|
filter "platforms:win-x86*oal"
|
2020-08-14 11:21:16 +00:00
|
|
|
libdirs { "vendor/mpg123/lib/Win32" }
|
|
|
|
libdirs { "vendor/libsndfile/lib/Win32" }
|
|
|
|
libdirs { "vendor/openal-soft/libs/Win32" }
|
2020-07-22 11:56:28 +00:00
|
|
|
|
|
|
|
filter "platforms:win-amd64*oal"
|
2020-08-14 11:21:16 +00:00
|
|
|
libdirs { "vendor/mpg123/lib/Win64" }
|
|
|
|
libdirs { "vendor/libsndfile/lib/Win64" }
|
|
|
|
libdirs { "vendor/openal-soft/libs/Win64" }
|
2020-05-22 19:49:54 +00:00
|
|
|
|
2020-05-22 15:00:18 +00:00
|
|
|
filter "platforms:linux*oal"
|
2020-05-11 02:55:57 +00:00
|
|
|
links { "openal", "mpg123", "sndfile", "pthread" }
|
2020-08-08 11:07:55 +00:00
|
|
|
|
|
|
|
filter "platforms:bsd*oal"
|
|
|
|
links { "openal", "mpg123", "sndfile", "pthread" }
|
2020-09-30 00:39:18 +00:00
|
|
|
|
|
|
|
filter "platforms:macosx*oal"
|
|
|
|
links { "openal", "mpg123", "sndfile", "pthread" }
|
|
|
|
includedirs { "/usr/local/opt/openal-soft/include" }
|
|
|
|
libdirs { "/usr/local/opt/openal-soft/lib" }
|
2020-05-22 14:40:19 +00:00
|
|
|
|
|
|
|
if _OPTIONS["with-opus"] then
|
|
|
|
filter {}
|
|
|
|
links { "libogg" }
|
|
|
|
links { "opus" }
|
|
|
|
links { "opusfile" }
|
|
|
|
end
|
2020-05-11 02:55:57 +00:00
|
|
|
|
2020-07-18 10:30:51 +00:00
|
|
|
filter "platforms:*RW34*"
|
2020-08-02 16:36:50 +00:00
|
|
|
includedirs { "sdk/rwsdk/include/d3d8" }
|
|
|
|
libdirs { "sdk/rwsdk/lib/d3d8/release" }
|
2020-07-18 10:30:51 +00:00
|
|
|
links { "rwcore", "rpworld", "rpmatfx", "rpskin", "rphanim", "rtbmp", "rtquat", "rtanim", "rtcharse", "rpanisot" }
|
2020-04-28 19:46:53 +00:00
|
|
|
defines { "RWLIBS" }
|
|
|
|
linkoptions "/SECTION:_rwcseg,ER!W /MERGE:_rwcseg=.text"
|
|
|
|
|
|
|
|
filter "platforms:*librw*"
|
|
|
|
defines { "LIBRW" }
|
2020-05-05 17:40:27 +00:00
|
|
|
files { addSrcFiles("src/fakerw") }
|
2020-04-26 10:25:03 +00:00
|
|
|
includedirs { "src/fakerw" }
|
|
|
|
includedirs { Librw }
|
2020-04-29 09:44:26 +00:00
|
|
|
if(_OPTIONS["with-librw"]) then
|
2020-08-14 11:21:16 +00:00
|
|
|
libdirs { "vendor/librw/lib/%{cfg.platform}/%{cfg.buildcfg}" }
|
2020-04-29 09:44:26 +00:00
|
|
|
end
|
2020-04-26 10:25:03 +00:00
|
|
|
links { "rw" }
|
2019-05-15 14:52:37 +00:00
|
|
|
|
2020-07-22 11:56:28 +00:00
|
|
|
filter "platforms:*d3d9*"
|
2020-10-14 15:07:05 +00:00
|
|
|
defines { "USE_D3D9" }
|
2020-07-22 11:56:28 +00:00
|
|
|
links { "d3d9" }
|
|
|
|
|
|
|
|
filter "platforms:*x86*d3d*"
|
2020-08-02 16:36:50 +00:00
|
|
|
includedirs { "sdk/dx8sdk/include" }
|
|
|
|
libdirs { "sdk/dx8sdk/lib" }
|
2020-04-18 11:20:49 +00:00
|
|
|
|
2020-07-22 11:56:28 +00:00
|
|
|
filter "platforms:win-x86*gl3_glfw*"
|
2020-04-29 09:44:26 +00:00
|
|
|
libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/Win32") }
|
2020-07-22 11:56:28 +00:00
|
|
|
libdirs { path.join(_OPTIONS["glfwdir32"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) }
|
|
|
|
links { "opengl32", "glew32s", "glfw3" }
|
|
|
|
|
|
|
|
filter "platforms:win-amd64*gl3_glfw*"
|
|
|
|
libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/x64") }
|
|
|
|
libdirs { path.join(_OPTIONS["glfwdir64"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) }
|
2020-04-28 19:46:53 +00:00
|
|
|
links { "opengl32", "glew32s", "glfw3" }
|
2020-05-11 02:55:57 +00:00
|
|
|
|
|
|
|
filter "platforms:linux*gl3_glfw*"
|
|
|
|
links { "GL", "GLEW", "glfw" }
|
2020-08-08 11:07:55 +00:00
|
|
|
|
|
|
|
filter "platforms:bsd*gl3_glfw*"
|
|
|
|
links { "GL", "GLEW", "glfw", "sysinfo" }
|
|
|
|
includedirs { "/usr/local/include" }
|
|
|
|
libdirs { "/usr/local/lib" }
|
2020-09-30 00:39:18 +00:00
|
|
|
|
|
|
|
filter "platforms:macosx*gl3_glfw*"
|
|
|
|
links { "GLEW", "glfw" }
|
|
|
|
linkoptions { "-framework OpenGL" }
|
|
|
|
includedirs { "/opt/local/include" }
|
|
|
|
includedirs { "/usr/local/include" }
|
|
|
|
libdirs { "/opt/local/lib" }
|
|
|
|
libdirs { "/usr/local/lib" }
|