4646 "binaryDir" : " ${sourceDir}/build/${presetName}" ,
4747 "cacheVariables" : {
4848 "CMAKE_CXX_COMPILER" : " /usr/bin/g++" ,
49- "CMAKE_C_COMPILER" : " /usr/ bin/gcc" ,
49+ "CMAKE_C_COMPILER" : " /opt/homebrew/ bin/gcc-15 " ,
5050 "LLVM_ROOT" : " ${sourceDir}/build/third-party/llvm" ,
5151 "Clang_ROOT" : " ${sourceDir}/build/third-party/llvm" ,
5252 "CMAKE_EXPORT_COMPILE_COMMANDS" : " ON" ,
129129 "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/debug" ,
130130 "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release" ,
131131 "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release" ,
132- "MRDOCS_BUILD_TESTS" : true ,
132+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug" ,
133+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug" ,
134+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug" ,
133135 "MRDOCS_BUILD_DOCS" : false ,
134136 "MRDOCS_GENERATE_REFERENCE" : false ,
135137 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
136- "CMAKE_MAKE_PROGRAM" : " ${sourceDir}/build/third-party/ninja/ninja" ,
137- "CMAKE_CXX_FLAGS" : " -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE"
138+ "CMAKE_MAKE_PROGRAM" : " ${sourceDir}/build/third-party/ninja/ninja"
138139 },
139140 "condition" : {
140141 "type" : " equals" ,
160161 "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/release" ,
161162 "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release" ,
162163 "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release" ,
163- "MRDOCS_BUILD_TESTS" : true ,
164+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/release" ,
165+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release" ,
166+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release" ,
164167 "MRDOCS_BUILD_DOCS" : false ,
165168 "MRDOCS_GENERATE_REFERENCE" : false ,
166169 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
191194 "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/release" ,
192195 "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release" ,
193196 "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release" ,
194- "MRDOCS_BUILD_TESTS" : true ,
197+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/release" ,
198+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release" ,
199+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release" ,
195200 "MRDOCS_BUILD_DOCS" : false ,
196201 "MRDOCS_GENERATE_REFERENCE" : false ,
197202 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
225230 "MRDOCS_BUILD_DOCS" : false ,
226231 "MRDOCS_GENERATE_REFERENCE" : false ,
227232 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
228- "CMAKE_C_COMPILER" : " /usr/ bin/gcc" ,
229- "CMAKE_CXX_COMPILER" : " /usr/ bin/g++" ,
233+ "CMAKE_C_COMPILER" : " /opt/homebrew/ bin/gcc-15 " ,
234+ "CMAKE_CXX_COMPILER" : " /opt/homebrew/ bin/g++-15 " ,
230235 "CMAKE_MAKE_PROGRAM" : " ${sourceDir}/build/third-party/ninja/ninja"
231236 },
232237 "warnings" : {
257262 "MRDOCS_BUILD_DOCS" : false ,
258263 "MRDOCS_GENERATE_REFERENCE" : false ,
259264 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
260- "CMAKE_C_COMPILER" : " /usr/ bin/gcc" ,
261- "CMAKE_CXX_COMPILER" : " /usr/ bin/g++" ,
265+ "CMAKE_C_COMPILER" : " /opt/homebrew/ bin/gcc-15 " ,
266+ "CMAKE_CXX_COMPILER" : " /opt/homebrew/ bin/g++-15 " ,
262267 "CMAKE_MAKE_PROGRAM" : " ${sourceDir}/build/third-party/ninja/ninja" ,
263268 "CMAKE_C_FLAGS" : " -fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer" ,
264269 "CMAKE_CXX_FLAGS" : " -fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer"
291296 "MRDOCS_BUILD_DOCS" : false ,
292297 "MRDOCS_GENERATE_REFERENCE" : false ,
293298 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
294- "CMAKE_C_COMPILER" : " /usr/ bin/gcc" ,
295- "CMAKE_CXX_COMPILER" : " /usr/ bin/g++" ,
299+ "CMAKE_C_COMPILER" : " /opt/homebrew/ bin/gcc-15 " ,
300+ "CMAKE_CXX_COMPILER" : " /opt/homebrew/ bin/g++-15 " ,
296301 "CMAKE_MAKE_PROGRAM" : " ${sourceDir}/build/third-party/ninja/ninja" ,
297302 "CMAKE_C_FLAGS" : " -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer" ,
298303 "CMAKE_CXX_FLAGS" : " -fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer"
321326 "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/debug-clang" ,
322327 "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-clang" ,
323328 "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-clang" ,
324- "MRDOCS_BUILD_TESTS" : true ,
329+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug-clang" ,
330+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug-clang" ,
331+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug-clang" ,
325332 "MRDOCS_BUILD_DOCS" : false ,
326333 "MRDOCS_GENERATE_REFERENCE" : false ,
327334 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
337344 "CMAKE_EXE_LINKER_FLAGS" : " -L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind" ,
338345 "CMAKE_SHARED_LINKER_FLAGS" : " -L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind" ,
339346 "CMAKE_MODULE_LINKER_FLAGS" : " -L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind" ,
340- "CMAKE_CXX_FLAGS" : " -stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1"
347+ "CMAKE_CXX_FLAGS" : " -stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE "
341348 },
342349 "warnings" : {
343350 "unusedCli" : false
364371 "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/debug-clang-asan" ,
365372 "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-clang" ,
366373 "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-clang" ,
374+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug-clang-asan" ,
375+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug-clang-asan" ,
376+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/debug-clang-asan" ,
367377 "MRDOCS_BUILD_TESTS" : true ,
368378 "MRDOCS_BUILD_DOCS" : false ,
369379 "MRDOCS_GENERATE_REFERENCE" : false ,
381391 "CMAKE_SHARED_LINKER_FLAGS" : " -L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind -fsanitize=address" ,
382392 "CMAKE_MODULE_LINKER_FLAGS" : " -L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind -fsanitize=address" ,
383393 "CMAKE_C_FLAGS" : " -fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer" ,
384- "CMAKE_CXX_FLAGS" : " -fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer -stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1"
394+ "CMAKE_CXX_FLAGS" : " -fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer -stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_EXTENSIVE "
385395 },
386396 "warnings" : {
387397 "unusedCli" : false
407417 "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/release-clang" ,
408418 "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-clang" ,
409419 "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-clang" ,
410- "MRDOCS_BUILD_TESTS" : true ,
420+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/release-clang" ,
421+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release-clang" ,
422+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release-clang" ,
411423 "MRDOCS_BUILD_DOCS" : false ,
412424 "MRDOCS_GENERATE_REFERENCE" : false ,
413425 "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
433445 "lhs" : " ${hostSystemName}" ,
434446 "rhs" : " Darwin"
435447 }
448+ },
449+ {
450+ "name" : " release-macos-gcc-15" ,
451+ "generator" : " Ninja" ,
452+ "displayName" : " Release (macOS: gcc-15)" ,
453+ "description" : " Preset for building MrDocs in Release mode with the gcc-15 compiler in macOS." ,
454+ "inherits" : " release" ,
455+ "binaryDir" : " ${sourceDir}/build/${presetName}" ,
456+ "cacheVariables" : {
457+ "CMAKE_BUILD_TYPE" : " Release" ,
458+ "LLVM_ROOT" : " ${sourceDir}/build/third-party/llvm-project/install/release-gcc-15" ,
459+ "Clang_ROOT" : " ${sourceDir}/build/third-party/llvm-project/install/release-gcc-15" ,
460+ "duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/release-gcc-15" ,
461+ "Duktape_ROOT" : " ${sourceDir}/build/third-party/duktape/install/release-gcc-15" ,
462+ "libxml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-gcc-15" ,
463+ "LibXml2_ROOT" : " ${sourceDir}/build/third-party/libxml2/install/release-gcc-15" ,
464+ "LUA_ROOT" : " ${sourceDir}/build/third-party/lua/install/release-gcc-15" ,
465+ "Lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release-gcc-15" ,
466+ "lua_ROOT" : " ${sourceDir}/build/third-party/lua/install/release-gcc-15" ,
467+ "MRDOCS_BUILD_DOCS" : false ,
468+ "MRDOCS_GENERATE_REFERENCE" : false ,
469+ "MRDOCS_GENERATE_ANTORA_REFERENCE" : false ,
470+ "CMAKE_C_COMPILER" : " /opt/homebrew/bin/gcc-15" ,
471+ "CMAKE_CXX_COMPILER" : " /opt/homebrew/bin/g++-15" ,
472+ "CMAKE_MAKE_PROGRAM" : " ${sourceDir}/build/third-party/ninja/ninja"
473+ },
474+ "warnings" : {
475+ "unusedCli" : false
476+ },
477+ "condition" : {
478+ "type" : " equals" ,
479+ "lhs" : " ${hostSystemName}" ,
480+ "rhs" : " Darwin"
481+ }
436482 }
437483 ]
438484}
0 commit comments