From d14574151a8fe6b838e8ce390be481ba18a90384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Mon, 6 Mar 2017 13:11:17 +0100 Subject: [PATCH] Build: Add AdditionalCompilationFlags build option --- build/config.lua | 3 +++ build/scripts/common.lua | 14 ++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/build/config.lua b/build/config.lua index 8ecc7c24e..7c3e5a910 100644 --- a/build/config.lua +++ b/build/config.lua @@ -1,6 +1,9 @@ -- This file contains special configurations values, such as directories to extern libraries (Qt) -- Editing this file is not required to use/compile the engine, as default values should be enough +-- Additionnal compilation flags +--AdditionalCompilationFlags = -fsanitize=address -- Enable ASan + -- Builds Nazara extern libraries (such as lua/STB) BuildDependencies = true diff --git a/build/scripts/common.lua b/build/scripts/common.lua index e3ea13d62..55654c641 100644 --- a/build/scripts/common.lua +++ b/build/scripts/common.lua @@ -505,10 +505,24 @@ function NazaraBuild:LoadConfig() end end + local AddStringOption = function (option, name, description) + newoption({ + trigger = name, + description = description + }) + + local str = _OPTIONS[name] + if (str) then + configTable[option] = str + end + end + + AddBoolOption("BuildDependencies", "with-extlibs", "Builds the extern libraries") AddBoolOption("BuildExamples", "with-examples", "Builds the examples") AddBoolOption("ServerMode", "server", "Excludes client-only modules/tools/examples") AddBoolOption("UniteModules", "united", "Builds all the modules as one united library") + AddStringOption("AdditionalCompilationFlags", "compile-flags", "Specify additionnal compilation flags to be added to every generated project") -- Configurations do