restructure project

This commit is contained in:
2023-08-13 11:59:13 +02:00
parent b4836847f5
commit 50c17e8ed1
210 changed files with 471 additions and 422 deletions

View File

@@ -1,24 +1,25 @@
add_rules("mode.debug", "mode.release")
add_defines("TD_IMPL_OPENGL_LOADER_GLEW");
add_defines("TD_IMPL_OPENGL_LOADER_GLEW")
add_requires("libsdl >= 2", "zlib", "glew")
target("TowerDefense")
set_kind("binary")
add_includedirs("include")
add_files("src/**.cpp")
add_cxflags("-pthread")
set_kind("static")
add_links("pthread")
add_includedirs("include")
add_files("src/td/**.cpp")
set_languages("c++17")
add_packages("zlib", "libsdl", "glew", "opengl")
add_packages("zlib")
add_links("pthread")
add_cxflags("-pthread")
if is_os("windows") then
add_links("ws2_32") -- link network stuff
end
if is_mode("release") then
-- mark symbols visibility as hidden
set_symbols("hidden")
@@ -41,6 +42,27 @@ target("TowerDefense")
end
target("TowerDefenseServer")
add_deps("TowerDefense")
set_kind("binary")
add_files("src/ServerMain.cpp", "src/server/**.cpp")
add_includedirs("include")
target("TowerDefenseClient")
add_deps("TowerDefense")
set_kind("binary")
add_files("src/ClientMain.cpp", "src/client/**.cpp", "src/server/**.cpp")
add_includedirs("include")
add_packages("libsdl", "glew", "opengl")
-- run windows program with wine on linux
if is_host("linux") and is_os("windows") then
on_run(function(target)
@@ -48,4 +70,3 @@ target("TowerDefense")
os.execv("wine", {target:targetfile()})
end)
end