This commit is contained in:
36
xmake.lua
36
xmake.lua
@@ -6,12 +6,21 @@ local modules = {
|
||||
Compression = {
|
||||
Option = "zlib",
|
||||
Deps = {"zlib"},
|
||||
Packages = {"zlib"},
|
||||
Includes = {"include/(sp/extensions/Compress.h)"},
|
||||
Sources = {"src/sp/extensions/Compress.cpp"}
|
||||
},
|
||||
TcpSocket = {
|
||||
Option = "tcp",
|
||||
Deps = {},
|
||||
Includes = {"include/(sp/extensions/Tcp.h)"},
|
||||
Sources = {"src/sp/extensions/Tcp*.cpp"}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Map modules to options
|
||||
for name, module in table.orderpairs(modules) do
|
||||
if module.Option then
|
||||
@@ -19,6 +28,10 @@ for name, module in table.orderpairs(modules) do
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Add modules requirements
|
||||
for name, module in table.orderpairs(modules) do
|
||||
if module.Deps then
|
||||
@@ -26,6 +39,10 @@ for name, module in table.orderpairs(modules) do
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
-- Add modules targets
|
||||
for name, module in table.orderpairs(modules) do
|
||||
if module.Deps and has_config(module.Option) then
|
||||
@@ -37,7 +54,7 @@ for name, module in table.orderpairs(modules) do
|
||||
for _, source in table.orderpairs(module.Sources) do
|
||||
add_files(source)
|
||||
end
|
||||
for _, package in table.orderpairs(module.Packages) do
|
||||
for _, package in table.orderpairs(module.Deps) do
|
||||
add_packages(package)
|
||||
end
|
||||
set_group("Library")
|
||||
@@ -45,9 +62,15 @@ for name, module in table.orderpairs(modules) do
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
target("SimpleProtocol")
|
||||
add_includedirs("include")
|
||||
add_files("src/sp/**.cpp")
|
||||
set_group("Library")
|
||||
set_kind("$(kind)")
|
||||
|
||||
local includeFolders = {"common", "default", "io", "protocol"}
|
||||
for _, folder in ipairs(includeFolders) do
|
||||
@@ -63,8 +86,13 @@ target("SimpleProtocol")
|
||||
|
||||
-- we don't want extensions
|
||||
remove_files("src/sp/extensions/**.cpp")
|
||||
set_group("Library")
|
||||
set_kind("$(kind)")
|
||||
|
||||
-- we need this for endian functions
|
||||
if is_os("windows") then
|
||||
add_links("ws2_32")
|
||||
end
|
||||
|
||||
|
||||
|
||||
-- Tests
|
||||
for _, file in ipairs(os.files("test/**.cpp")) do
|
||||
|
||||
Reference in New Issue
Block a user