add_rules("mode.debug", "mode.release") add_repositories("persson-repo https://git.ale-pri.com/Persson-dev/xmake-repo.git") add_requires("imgui 1.92.0", {configs = {sdl3 = true, opengl3 = true}}) add_requires("splib 2.0.0", "zlib") add_requires("libsdl3 3.2.16", "glew", "fpm", "enet6") set_languages("c++17") set_warnings("all") if is_mode("release") then set_warnings("all", "error") end target("Tower-Defense2") add_includedirs("include", {public = true}) set_kind("binary") add_files("src/**.cpp") add_packages("libsdl3", "imgui", "glew", "splib", "zlib", "fpm", "enet6", {public = true}) set_rundir(".") add_defines("TD_GL_LOADER_GLEW") -- Tests for _, file in ipairs(os.files("test/**.cpp")) do local name = path.basename(file) target(name) set_kind("binary") add_files(file) set_default(false) add_deps("Tower-Defense2") add_tests("compile_and_run") end