set_project("Frostbite2D") set_version("1.0.0") set_license("MIT") set_languages("c++17") set_encodings("utf-8") add_rules("mode.debug", "mode.release") if not is_plat("switch") then add_requires("libsdl2", {configs = {shared = true}}) add_requires("libsdl2_image", {configs = {shared = true}}) add_requires("libsdl2_mixer", {configs = {shared = true}}) add_requires("libsdl2_ttf", {configs = {shared = true}}) add_requires("glm") add_requires("zlib") end includes("engine.lua") if is_plat("windows") then target("Frostbite2DWindowsSmoke") set_kind("binary") add_files("examples/windows_smoke/main.cpp") add_deps("Frostbite2D") add_packages("libsdl2") add_packages("libsdl2_image") add_packages("libsdl2_mixer") add_packages("libsdl2_ttf") add_packages("glm") add_packages("zlib") add_syslinks("imm32") target_end() target("Frostbite2DGame") set_kind("binary") add_files("game/src/**.cpp") add_deps("Frostbite2D") add_packages("libsdl2") add_packages("libsdl2_image") add_packages("libsdl2_mixer") add_packages("libsdl2_ttf") add_packages("glm") add_packages("zlib") add_syslinks("imm32") after_build(function (target) os.cp(path.join(os.projectdir(), "game/assets"), path.join(target:targetdir(), "assets")) end) target_end() end