64 lines
1.6 KiB
Lua
64 lines
1.6 KiB
Lua
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 <relocation against ... in read-only section .text>
|
|
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)
|