mirror of
https://github.com/diamante0018/BlackOpsPlugin.git
synced 2025-04-19 18:12:54 +00:00
107 lines
1.9 KiB
Lua
107 lines
1.9 KiB
Lua
dependencies = {
|
|
basePath = "./deps"
|
|
}
|
|
|
|
function dependencies.load()
|
|
dir = path.join(dependencies.basePath, "premake/*.lua")
|
|
deps = os.matchfiles(dir)
|
|
|
|
for i, dep in pairs(deps) do
|
|
dep = dep:gsub(".lua", "")
|
|
require(dep)
|
|
end
|
|
end
|
|
|
|
function dependencies.imports()
|
|
for i, proj in pairs(dependencies) do
|
|
if type(i) == 'number' then
|
|
proj.import()
|
|
end
|
|
end
|
|
end
|
|
|
|
function dependencies.projects()
|
|
for i, proj in pairs(dependencies) do
|
|
if type(i) == 'number' then
|
|
proj.project()
|
|
end
|
|
end
|
|
end
|
|
|
|
dependencies.load()
|
|
|
|
workspace "black-ops-plugin"
|
|
startproject "client"
|
|
location "./build"
|
|
objdir "%{wks.location}/obj"
|
|
targetdir "%{wks.location}/bin/%{cfg.platform}/%{cfg.buildcfg}"
|
|
targetname "%{prj.name}"
|
|
|
|
configurations {"Debug", "Release"}
|
|
|
|
language "C++"
|
|
cppdialect "C++20"
|
|
|
|
architecture "x86"
|
|
platforms "Win32"
|
|
|
|
systemversion "latest"
|
|
symbols "On"
|
|
staticruntime "On"
|
|
editandcontinue "Off"
|
|
warnings "Extra"
|
|
characterset "ASCII"
|
|
|
|
flags {"NoIncrementalLink", "NoMinimalRebuild", "MultiProcessorCompile", "No64BitChecks"}
|
|
|
|
filter "platforms:Win*"
|
|
defines {"_WINDOWS", "WIN32"}
|
|
filter {}
|
|
|
|
filter "configurations:Release"
|
|
optimize "Size"
|
|
buildoptions {"/GL"}
|
|
linkoptions {"/IGNORE:4702", "/LTCG"}
|
|
defines {"NDEBUG"}
|
|
flags {"FatalCompileWarnings"}
|
|
filter {}
|
|
|
|
filter "configurations:Debug"
|
|
optimize "Debug"
|
|
defines {"DEBUG", "_DEBUG"}
|
|
filter {}
|
|
|
|
project "common"
|
|
kind "StaticLib"
|
|
language "C++"
|
|
|
|
files {"./src/common/**.hpp", "./src/common/**.cpp"}
|
|
|
|
includedirs {"./src/common", "%{prj.location}/src"}
|
|
|
|
resincludedirs {"$(ProjectDir)src"}
|
|
|
|
dependencies.imports()
|
|
|
|
project "client"
|
|
kind "SharedLib"
|
|
language "C++"
|
|
|
|
targetname "black-ops-plugin"
|
|
|
|
pchheader "std_include.hpp"
|
|
pchsource "src/client/std_include.cpp"
|
|
|
|
files {"./src/client/**.hpp", "./src/client/**.cpp"}
|
|
|
|
includedirs {"./src/client", "./src/common", "%{prj.location}/src"}
|
|
|
|
resincludedirs {"$(ProjectDir)src"}
|
|
|
|
links {"common"}
|
|
|
|
dependencies.imports()
|
|
|
|
group "Dependencies"
|
|
dependencies.projects()
|