restructure project
This commit is contained in:
39
xmake.lua
39
xmake.lua
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user