Skip to content

Commit

Permalink
Move every project into the same workspace
Browse files Browse the repository at this point in the history
  • Loading branch information
danielga committed Jan 22, 2021
1 parent da9074f commit 8cc962a
Showing 1 changed file with 43 additions and 133 deletions.
176 changes: 43 additions & 133 deletions premake5.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,121 +13,61 @@ include(gmcommon)
local LUASOCKET_FOLDER = "luasocket/src"

CreateWorkspace({name = "socket.core"})
CreateProject({serverside = true, manual_files = true})
defines("LUASOCKET_API=extern")
files("source/socket.cpp")
links("socket") -- socket needs to be linked before lua_shared
IncludeLuaShared()
defines("LUASOCKET_API=extern")

filter("system:windows")
links("ws2_32")
filter("system:windows")
includedirs("include")

CreateProject({serverside = false, manual_files = true})
defines("LUASOCKET_API=extern")
CreateProject({name = "socket.core", serverside = true, manual_files = true})
files("source/socket.cpp")
links("socket") -- socket needs to be linked before lua_shared
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

filter("system:windows")
links("ws2_32")

project("socket")
kind("StaticLib")
defines("LUASOCKET_API=extern")
includedirs({_GARRYSMOD_COMMON_DIRECTORY .. "/include", LUASOCKET_FOLDER})
files({
LUASOCKET_FOLDER .. "/auxiliar.c",
LUASOCKET_FOLDER .. "/auxiliar.h",
LUASOCKET_FOLDER .. "/buffer.c",
LUASOCKET_FOLDER .. "/buffer.h",
LUASOCKET_FOLDER .. "/compat.c",
LUASOCKET_FOLDER .. "/compat.h",
LUASOCKET_FOLDER .. "/except.c",
LUASOCKET_FOLDER .. "/except.h",
LUASOCKET_FOLDER .. "/filter.h",
LUASOCKET_FOLDER .. "/inet.c",
LUASOCKET_FOLDER .. "/inet.h",
LUASOCKET_FOLDER .. "/io.c",
LUASOCKET_FOLDER .. "/io.h",
LUASOCKET_FOLDER .. "/luasocket.c",
LUASOCKET_FOLDER .. "/luasocket.h",
LUASOCKET_FOLDER .. "/options.c",
LUASOCKET_FOLDER .. "/options.h",
LUASOCKET_FOLDER .. "/pierror.h",
LUASOCKET_FOLDER .. "/select.c",
LUASOCKET_FOLDER .. "/select.h",
LUASOCKET_FOLDER .. "/tcp.c",
LUASOCKET_FOLDER .. "/tcp.h",
LUASOCKET_FOLDER .. "/timeout.c",
LUASOCKET_FOLDER .. "/timeout.h",
LUASOCKET_FOLDER .. "/udp.c",
LUASOCKET_FOLDER .. "/udp.h"
})
vpaths({
["Source files/*"] = LUASOCKET_FOLDER .. "/*.c",
["Header files/*"] = LUASOCKET_FOLDER .. "/*.h"
})
CreateProject({name = "socket.core", serverside = false, manual_files = true})
files("source/socket.cpp")
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

filter("system:windows")
defines("_WINSOCK_DEPRECATED_NO_WARNINGS")
files({
LUASOCKET_FOLDER .. "/wsocket.c",
LUASOCKET_FOLDER .. "/wsocket.h"
})
links("ws2_32")

filter("system:not windows")
files({
LUASOCKET_FOLDER .. "/usocket.c",
LUASOCKET_FOLDER .. "/usocket.h"
})

CreateWorkspace({name = "mime.core"})
CreateProject({serverside = true, manual_files = true})
defines("LUASOCKET_API=extern")
CreateProject({name = "mime.core", serverside = true, manual_files = true})
files("source/mime.cpp")
links("mime") -- mime needs to be linked before lua_shared
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

CreateProject({serverside = false, manual_files = true})
defines("LUASOCKET_API=extern")
CreateProject({name = "mime.core", serverside = false, manual_files = true})
files("source/mime.cpp")
links("mime") -- mime needs to be linked before lua_shared
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

project("mime")
kind("StaticLib")
defines("LUASOCKET_API=extern")
includedirs({_GARRYSMOD_COMMON_DIRECTORY .. "/include", LUASOCKET_FOLDER})
files({
LUASOCKET_FOLDER .. "/compat.c",
LUASOCKET_FOLDER .. "/compat.h",
LUASOCKET_FOLDER .. "/mime.c",
LUASOCKET_FOLDER .. "/mime.h"
})
vpaths({
["Source files/*"] = LUASOCKET_FOLDER .. "/*.c",
["Header files/*"] = LUASOCKET_FOLDER .. "/*.h"
})
IncludeLuaShared()

CreateWorkspace({name = "socket.unix"})
CreateProject({serverside = true, manual_files = true})
defines("LUASOCKET_API=extern")
CreateProject({name = "socket.unix", serverside = true, manual_files = true})
files("source/unix.cpp")
links("unix") -- unix needs to be linked before lua_shared
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

CreateProject({serverside = false, manual_files = true})
defines("LUASOCKET_API=extern")
CreateProject({name = "socket.unix", serverside = false, manual_files = true})
files("source/unix.cpp")
links("unix") -- unix needs to be linked before lua_shared
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

project("unix")
if os.istarget("linux") or os.istarget("macosx") then
CreateProject({name = "socket.serial", serverside = true, manual_files = true})
files("source/serial.cpp")
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()

CreateProject({name = "socket.serial", serverside = false, manual_files = true})
files("source/serial.cpp")
links("luasocket") -- luasocket needs to be linked before lua_shared
IncludeLuaShared()
end

project("luasocket")
kind("StaticLib")
defines("LUASOCKET_API=extern")
includedirs({_GARRYSMOD_COMMON_DIRECTORY .. "/include", LUASOCKET_FOLDER})
files({
LUASOCKET_FOLDER .. "/auxiliar.c",
Expand All @@ -136,15 +76,28 @@ CreateWorkspace({name = "socket.unix"})
LUASOCKET_FOLDER .. "/buffer.h",
LUASOCKET_FOLDER .. "/compat.c",
LUASOCKET_FOLDER .. "/compat.h",
LUASOCKET_FOLDER .. "/except.c",
LUASOCKET_FOLDER .. "/except.h",
LUASOCKET_FOLDER .. "/filter.h",
LUASOCKET_FOLDER .. "/inet.c",
LUASOCKET_FOLDER .. "/inet.h",
LUASOCKET_FOLDER .. "/io.c",
LUASOCKET_FOLDER .. "/io.h",
LUASOCKET_FOLDER .. "/luasocket.c",
LUASOCKET_FOLDER .. "/luasocket.h",
LUASOCKET_FOLDER .. "/mime.c",
LUASOCKET_FOLDER .. "/mime.h",
LUASOCKET_FOLDER .. "/options.c",
LUASOCKET_FOLDER .. "/options.h",
LUASOCKET_FOLDER .. "/pierror.h",
LUASOCKET_FOLDER .. "/select.c",
LUASOCKET_FOLDER .. "/select.h",
LUASOCKET_FOLDER .. "/tcp.c",
LUASOCKET_FOLDER .. "/tcp.h",
LUASOCKET_FOLDER .. "/timeout.c",
LUASOCKET_FOLDER .. "/timeout.h",
LUASOCKET_FOLDER .. "/udp.c",
LUASOCKET_FOLDER .. "/udp.h",
LUASOCKET_FOLDER .. "/unix.c",
LUASOCKET_FOLDER .. "/unix.h",
LUASOCKET_FOLDER .. "/unixdgram.c",
Expand All @@ -160,7 +113,6 @@ CreateWorkspace({name = "socket.unix"})

filter("system:windows")
defines("_WINSOCK_DEPRECATED_NO_WARNINGS")
includedirs("include")
files({
LUASOCKET_FOLDER .. "/wsocket.c",
LUASOCKET_FOLDER .. "/wsocket.h"
Expand All @@ -169,49 +121,7 @@ CreateWorkspace({name = "socket.unix"})

filter("system:not windows")
files({
LUASOCKET_FOLDER .. "/serial.c",
LUASOCKET_FOLDER .. "/usocket.c",
LUASOCKET_FOLDER .. "/usocket.h"
})

if os.istarget("linux") or os.istarget("macosx") then
CreateWorkspace({name = "socket.serial"})
CreateProject({serverside = true, manual_files = true})
defines("LUASOCKET_API=extern")
files("source/serial.cpp")
links("serial") -- serial needs to be linked before lua_shared
IncludeLuaShared()

CreateProject({serverside = false, manual_files = true})
defines("LUASOCKET_API=extern")
files("source/serial.cpp")
links("serial") -- serial needs to be linked before lua_shared
IncludeLuaShared()

project("serial")
kind("StaticLib")
defines("LUASOCKET_API=extern")
includedirs({_GARRYSMOD_COMMON_DIRECTORY .. "/include", LUASOCKET_FOLDER})
files({
LUASOCKET_FOLDER .. "/auxiliar.c",
LUASOCKET_FOLDER .. "/auxiliar.h",
LUASOCKET_FOLDER .. "/buffer.c",
LUASOCKET_FOLDER .. "/buffer.h",
LUASOCKET_FOLDER .. "/compat.c",
LUASOCKET_FOLDER .. "/compat.h",
LUASOCKET_FOLDER .. "/io.c",
LUASOCKET_FOLDER .. "/io.h",
LUASOCKET_FOLDER .. "/options.c",
LUASOCKET_FOLDER .. "/options.h",
LUASOCKET_FOLDER .. "/pierror.h",
LUASOCKET_FOLDER .. "/timeout.c",
LUASOCKET_FOLDER .. "/timeout.h",
LUASOCKET_FOLDER .. "/usocket.c",
LUASOCKET_FOLDER .. "/usocket.h",
LUASOCKET_FOLDER .. "/serial.c"
})
vpaths({
["Source files/*"] = LUASOCKET_FOLDER .. "/*.c",
["Header files/*"] = LUASOCKET_FOLDER .. "/*.h"
})
IncludeLuaShared()
end

0 comments on commit 8cc962a

Please sign in to comment.