Added bakasable config to module

main
anulax1225 ago%!(EXTRA string=11 months)
parent eaf695c45d
commit 9895eb5b98
  1. 6
      .gitmodules
  2. 82
      bakanet/premake5.lua
  3. 23
      build
  4. 12
      config.json
  5. 5
      dependencies
  6. 9
      linker
  7. 109
      premake5.lua
  8. 66
      sandbox/premake5.lua
  9. 32
      sandbox/server/main.cpp
  10. 0
      src/bakanet.h
  11. 0
      src/bakanet/core/dns_lookup.h
  12. 0
      src/bakanet/core/ip_address.h
  13. 0
      src/bakanet/core/ip_protocol.h
  14. 0
      src/bakanet/core/ip_version.h
  15. 0
      src/bakanet/core/socket.h
  16. 0
      src/bakanet/core/socket_options.h
  17. 0
      src/bakanet/http/packet.cpp
  18. 0
      src/bakanet/http/packet.h
  19. 0
      src/bakanet/http/server.cpp
  20. 0
      src/bakanet/http/server.h
  21. 0
      src/bakanetpch.h
  22. 0
      src/platform/linux/linux_dns_lookup.cpp
  23. 0
      src/platform/linux/linux_ip_address.cpp
  24. 0
      src/platform/linux/linux_socket.cpp
  25. 0
      src/platform/linux/linux_socket.h
  26. 0
      src/platform/windows/windows_dns_lookup.cpp
  27. 0
      src/platform/windows/windows_ip_adress.cpp
  28. 0
      src/platform/windows/windows_socket.cpp
  29. 0
      src/platform/windows/windows_socket.h
  30. 1
      vendor/bakatools
  31. 1
      vendor/spdlog

6
.gitmodules vendored

@ -1,6 +0,0 @@
[submodule "vendor/spdlog"]
path = vendor/spdlog
url = https://github.com/gabime/spdlog
[submodule "vendor/bakatools"]
path = vendor/bakatools
url = https://github.com/anulax1225/bakatools

@ -1,82 +0,0 @@
project "bakanet"
kind "StaticLib"
language "C++"
cppdialect "C++20"
systemversion "latest"
staticruntime "on"
targetdir("%{wks.location}/bin/" .. outputdir .. "/%{prj.name}")
objdir("%{wks.location}/bin-int/" .. outputdir .. "/%{prj.name}")
defines
{
"BKMOD_ALL"
}
includedirs
{
"%{IncludeDirs.spdlog}",
"%{IncludeDirs.bakanet}",
"%{IncludeDirs.bakatools}"
}
files
{
"%{prj.location}/src/bakanet/**.h",
"%{prj.location}/src/bakanet/**.cpp",
"%{prj.location}/src/baknetpch.h",
}
links
{
"bakatools"
}
filter "system:windows"
buildoptions "/MDd"
defines
{
"BK_PLATFORM_WINDOWS"
}
files
{
"%{prj.location}/src/platform/windows/**.h",
"%{prj.location}/src/platform/windows/**.cpp",
}
links
{
"WS2_32.lib"
}
filter "system:linux"
defines
{
"BK_PLATFORM_LINUX"
}
files
{
"%{prj.location}/src/platform/linux/**.h",
"%{prj.location}/src/platform/linux/**.cpp",
}
filter "configurations:Debug"
defines
{
"BK_DEBUG",
"DEBUG"
}
runtime "Debug"
symbols "on"
filter "configurations:Release"
defines
{
"BK_RELEASE",
"NDEBUG"
}
runtime "Release"
optimize "on"

23
build

@ -1,23 +0,0 @@
handle_error() {
echo "An error occurred on line $1"
exit 1
}
trap 'handle_error $LINENO' ERR
if [ "-clear" == "$1" ]; then
rm -rf bin bin-int
fi
if [ "-clear" == "$2" ]; then
rm -rf bin bin-int
fi
clear
premake5 gmake2
make
if [ "-exec" == "$1" ]; then
./bin/linux-x86_64-Debug/server/server
fi

@ -0,0 +1,12 @@
{
"name": "Bakanet",
"owner": "Anulax",
"git": "https://github.com/anulax1225/bakanet",
"packages":
[
{
"author": "anulax1225",
"name": "bakatools"
}
]
}

@ -0,0 +1,5 @@
IncludeDirs["bakanet"] = "%{wks.location}/vendor/bakanet/src/"
group "Bakanet"
include "vendor/bakanet"
group ""

@ -0,0 +1,9 @@
includedirs
{
"%{IncludeDirs.bakanet}"
}
links
{
"bakanet"
}

@ -1,27 +1,82 @@
workspace "BakaraNet"
architecture "x64"
configurations { "Debug", "Release" }
startproject "server"
flags
{
"MultiProcessorCompile"
}
outputdir = "%{cfg.system}-%{cfg.architecture}-%{cfg.buildcfg}"
IncludeDirs = {}
IncludeDirs["bakanet"] = "%{wks.location}/bakanet/src/"
IncludeDirs["bakatools"] = "%{wks.location}/vendor/bakatools/src/"
IncludeDirs["spdlog"] = "%{wks.location}/vendor/spdlog/include"
group "BakaModules"
include "vendor/bakatools"
group ""
group "NetCore"
include "bakanet"
group ""
group "Sandbox"
include "sandbox"
group ""
project "bakanet"
kind "StaticLib"
language "C++"
cppdialect "C++20"
systemversion "latest"
staticruntime "on"
targetdir("%{wks.location}/bin/" .. outputdir .. "/%{prj.name}")
objdir("%{wks.location}/bin-int/" .. outputdir .. "/%{prj.name}")
defines
{
"BKMOD_ALL"
}
includedirs
{
"%{IncludeDirs.spdlog}",
"%{IncludeDirs.bakanet}",
"%{IncludeDirs.bakatools}"
}
files
{
"%{prj.location}/src/bakanet/**.h",
"%{prj.location}/src/bakanet/**.cpp",
"%{prj.location}/src/baknetpch.h",
}
links
{
"bakatools"
}
filter "system:windows"
buildoptions "/MDd"
defines
{
"BK_PLATFORM_WINDOWS"
}
files
{
"%{prj.location}/src/platform/windows/**.h",
"%{prj.location}/src/platform/windows/**.cpp",
}
links
{
"WS2_32.lib"
}
filter "system:linux"
defines
{
"BK_PLATFORM_LINUX"
}
files
{
"%{prj.location}/src/platform/linux/**.h",
"%{prj.location}/src/platform/linux/**.cpp",
}
filter "configurations:Debug"
defines
{
"BK_DEBUG",
"DEBUG"
}
runtime "Debug"
symbols "on"
filter "configurations:Release"
defines
{
"BK_RELEASE",
"NDEBUG"
}
runtime "Release"
optimize "on"

@ -1,66 +0,0 @@
project "server"
location "./server"
kind "ConsoleApp"
language "C++"
cppdialect "C++20"
systemversion "latest"
targetdir("%{wks.location}/bin/" .. outputdir .. "/%{prj.name}")
objdir("%{wks.location}/bin-int/" .. outputdir .. "/%{prj.name}")
defines
{
"BKMOD_ALL"
}
includedirs
{
"%{IncludeDirs.spdlog}",
"%{IncludeDirs.bakanet}",
"%{IncludeDirs.bakatools}"
}
files
{
"%{prj.location}/**.h",
"%{prj.location}/**.cpp",
}
links
{
"bakanet",
"bakatools"
}
filter "system:linux"
defines
{
"BK_PLATFORM_LINUX"
}
filter "system:windows"
buildoptions "/MDd"
defines
{
"BK_PLATFORM_WINDOWS"
}
filter "configurations:Debug"
defines
{
"BK_DEBUG",
"DEBUG"
}
runtime "Debug"
symbols "on"
filter "configurations:Release"
defines
{
"BK_RELEASE",
"NDEBUG"
}
runtime "Release"
optimize "on"

@ -1,32 +0,0 @@
#include <bakatools.h>
#include <bakanet.h>
#define PORT 8080
using namespace Bk::Net;
int main()
{
Bk::Log::init("Bakanet");
IpAddress ip;
HttpServer server(ip, PORT);
server.get("/", [](HttpRequest& req)
{
BK_INFO("URL /");
HttpReponse res(HTTP_RES_200, req.version);
res.body = "<p>Coucou de /</p>";
return res;
});
server.post("/home/", [](HttpRequest& req)
{
HttpReponse res(HTTP_RES_200, "HTTP/1.1");
res.body = "Success";
BK_INFO("\n{0}\n{1}", req.body, res.to_string());
return res;
});
server.start();
return 0;
}

1
vendor/bakatools vendored

@ -1 +0,0 @@
Subproject commit 40d24e39a7a7b39a056418d78162103036e6534a

1
vendor/spdlog vendored

@ -1 +0,0 @@
Subproject commit 23587b0d9aebad231d7ba4f16873d70edd2b9dee
Loading…
Cancel
Save