From 29a06dcbddd37614a5ab8d021836a94b6059d153 Mon Sep 17 00:00:00 2001 From: J Reece Wilson Date: Mon, 13 May 2024 23:47:41 +0100 Subject: [PATCH] [+] Clang and MSVC options --- Core/JSON/jsonProjectHandlers.lua | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Core/JSON/jsonProjectHandlers.lua b/Core/JSON/jsonProjectHandlers.lua index 657db1e..f41b4cd 100644 --- a/Core/JSON/jsonProjectHandlers.lua +++ b/Core/JSON/jsonProjectHandlers.lua @@ -434,6 +434,17 @@ local function auBlockProjectKeyImplNoRootInclude() -- set me, the "noRootInclude" key to 'true' if you do not want the processor root to be include in the include dir search path end +local function auBlockProjectKeyClangOption(processor, value) + auFilter {"toolset:clang"} + buildoptions(value) + auFilter {} +end + +local function auBlockProjectKeyMSVCOption(processor, value) + auFilter {"toolset:msc"} + buildoptions(value) + auFilter {} +end local function auBlockProjectKeyBigObject(processor, value) filterForKey(value, nil, function(obj) @@ -526,7 +537,11 @@ auProjectBlockHandlers = impIncludes = auBlockProjectKeyImplIncludes, implIncludes = auBlockProjectKeyImplIncludes, clangIgnore = auBlockProjectKeyClangIgnore, + clangOption = auBlockProjectKeyClangOption, + msvcOption = auBlockProjectKeyMSVCOption, msvcIgnore = auBlockProjectKeyMSVCIgnore, + MSVCOption = auBlockProjectKeyMSVCOption, + MSVCIgnore = auBlockProjectKeyMSVCIgnore, depends = auBlockProjectKeyDepends, require = auBlockProjectKeyRequire, noRootInclude = auBlockProjectKeyImplNoRootInclude,