add_rules("mode.debug", "mode.release") add_repositories("nazara-repo https://github.com/NazaraEngine/xmake-repo.git") add_repositories("persson-repo https://git.ale-pri.com/Persson-dev/xmake-repo.git") add_requires("fpm", "enet6", "nazarautils", "splib 2.0.0") set_languages("c++17") target("Tower-Defense2") add_includedirs("include", {public = true}) set_kind("static") add_files("src/**.cpp") add_packages("splib", "fpm", "enet6", "nazarautils", {public = true}) -- 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