require "ecc/ecc" require "ninja/ninja" local ogg = require("third-party/build-ogg") local sfml = require("third-party/build-sfml") local flac = require("third-party/build-flac") local imgui = require("third-party/build-imgui") local vorbis = require("third-party/build-vorbis") local freetype = require("third-party/build-freetype") local imguisfml = require("third-party/build-imgui-sfml") local snake = require("project") workspace "snake" architecture "x64" startproject"snake" configurations{"Debug", "Release"} location "build" filter"system:linux" staticruntime"Off" filter"system:windows" staticruntime"On" filter"" filter"system:linux" pic"On" -- fix warning when statically linking filter"" output_dir = "%{cfg.buildcfg}-%{cfg.system}-%{cfg.architecture}" intdir = "intermediate-files/" bindir = "bin/" .. output_dir liboutdir = "lib/" .. output_dir externalwarnings "Off" filter "configurations:debug" defines {"LOG_ENABLE", "GAME_DEBUG"} symbols "on" runtime "Debug" warnings "Extra" filter "configurations:release" defines {"GAME_RELEASE"} optimize "Speed" inlining "Auto" symbols "off" runtime "Release" filter"" group"Dependencies" ogg.generateproject(liboutdir, intdir) sfml.generateproject(liboutdir, intdir) flac.generateproject(liboutdir, intdir) imgui.generateproject(liboutdir, intdir) vorbis.generateproject(liboutdir, intdir) freetype.generateproject(liboutdir, intdir) imguisfml.generateproject(liboutdir, intdir) group"" snake.generateproject(bindir, intdir)