begin compression module
This commit is contained in:
47
xmake.lua
47
xmake.lua
@@ -2,11 +2,54 @@ add_rules("mode.debug", "mode.release")
|
||||
|
||||
set_languages("c++17")
|
||||
|
||||
local modules = {
|
||||
Compression = {
|
||||
Option = "zlib",
|
||||
Deps = {"zlib"},
|
||||
Packages = {"zlib"},
|
||||
Includes = {"include/(sp/extensions/Compress.h)"},
|
||||
Sources = {"src/sp/extensions/Compress.cpp"}
|
||||
}
|
||||
}
|
||||
|
||||
-- Map modules to options
|
||||
for name, module in table.orderpairs(modules) do
|
||||
if module.Option then
|
||||
option(module.Option, { description = "Enables the " .. name .. " module", default = true, category = "Modules" })
|
||||
end
|
||||
end
|
||||
|
||||
-- Add modules requirements
|
||||
for name, module in table.orderpairs(modules) do
|
||||
if module.Deps then
|
||||
add_requires(module.Deps)
|
||||
end
|
||||
end
|
||||
|
||||
-- Add modules targets
|
||||
for name, module in table.orderpairs(modules) do
|
||||
if module.Deps and has_config(module.Option) then
|
||||
target("SimpleProtocolLib-" .. name)
|
||||
add_includedirs("include")
|
||||
for _, include in table.orderpairs(module.Includes) do
|
||||
add_headerfiles(include)
|
||||
end
|
||||
for _, source in table.orderpairs(module.Sources) do
|
||||
add_files(source)
|
||||
end
|
||||
for _, package in table.orderpairs(module.Packages) do
|
||||
add_packages(package)
|
||||
end
|
||||
set_group("Library")
|
||||
set_kind("$(kind)")
|
||||
end
|
||||
end
|
||||
|
||||
target("SimpleProtocolLib")
|
||||
add_includedirs("include")
|
||||
add_headerfiles("include/(sp/**.h)")
|
||||
add_headerfiles("include/(sp/common/**.h)", "include/(sp/common/**.h)", "include/(sp/common/**.h)")
|
||||
set_group("Library")
|
||||
add_files("src/sp/**.cpp")
|
||||
add_files("src/sp/common/*.cpp")
|
||||
set_kind("$(kind)")
|
||||
|
||||
-- Tests
|
||||
|
||||
Reference in New Issue
Block a user