parent
							
								
									eaf695c45d
								
							
						
					
					
						commit
						9895eb5b98
					
				
				 31 changed files with 108 additions and 238 deletions
			
			
		| @ -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" | ||||
| @ -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 +0,0 @@ | ||||
| Subproject commit 40d24e39a7a7b39a056418d78162103036e6534a | ||||
| @ -1 +0,0 @@ | ||||
| Subproject commit 23587b0d9aebad231d7ba4f16873d70edd2b9dee | ||||
					Loading…
					
					
				
		Reference in New Issue