Files
yaze/CMakePresets.json

1402 lines
43 KiB
JSON

{
"packagePresets": [
{
"displayName": "Release Package",
"name": "release",
"configurePreset": "release"
},
{
"displayName": "Minimal Package",
"name": "minimal",
"configurePreset": "minimal"
}
],
"buildPresets": [
{
"displayName": "Developer Build",
"jobs": 12,
"name": "dev",
"configurePreset": "dev"
},
{
"displayName": "CI Build",
"jobs": 12,
"name": "ci",
"configurePreset": "ci"
},
{
"displayName": "Release Build",
"jobs": 12,
"name": "release",
"configurePreset": "release"
},
{
"displayName": "Minimal Build",
"jobs": 12,
"name": "minimal",
"configurePreset": "minimal"
},
{
"displayName": "Web Assembly Debug",
"jobs": 12,
"name": "wasm-debug",
"configurePreset": "wasm-debug"
},
{
"displayName": "Web Assembly Release",
"jobs": 12,
"name": "wasm-release",
"configurePreset": "wasm-release"
},
{
"displayName": "WASM Crash Repro",
"jobs": 12,
"name": "wasm-crash-repro",
"configurePreset": "wasm-crash-repro"
},
{
"displayName": "CI Build - Linux",
"jobs": 12,
"name": "ci-linux",
"configurePreset": "ci-linux"
},
{
"displayName": "CI Build - macOS",
"jobs": 12,
"name": "ci-macos",
"configurePreset": "ci-macos"
},
{
"displayName": "CI Build - Windows",
"configuration": "RelWithDebInfo",
"jobs": 12,
"name": "ci-windows",
"configurePreset": "ci-windows"
},
{
"displayName": "CI Build - Windows (AI)",
"configuration": "RelWithDebInfo",
"jobs": 12,
"name": "ci-windows-ai",
"configurePreset": "ci-windows-ai"
},
{
"displayName": "Coverage Build",
"jobs": 12,
"name": "coverage",
"configurePreset": "coverage"
},
{
"displayName": "Sanitizer Build",
"jobs": 12,
"name": "sanitizer",
"configurePreset": "sanitizer"
},
{
"displayName": "Verbose Build",
"jobs": 12,
"name": "verbose",
"configurePreset": "verbose"
},
{
"displayName": "Windows Debug Build",
"configuration": "Debug",
"jobs": 12,
"name": "win-dbg",
"configurePreset": "win-dbg"
},
{
"displayName": "Windows Debug Verbose Build",
"configuration": "Debug",
"jobs": 12,
"name": "win-dbg-v",
"configurePreset": "win-dbg-v"
},
{
"displayName": "Windows Release Build",
"configuration": "Release",
"jobs": 12,
"name": "win-rel",
"configurePreset": "win-rel"
},
{
"displayName": "Windows Development Build",
"configuration": "Debug",
"jobs": 12,
"name": "win-dev",
"configurePreset": "win-dev"
},
{
"displayName": "Windows AI Development Build",
"configuration": "Debug",
"jobs": 12,
"name": "win-ai",
"configurePreset": "win-ai"
},
{
"displayName": "Windows z3ed CLI Build",
"configuration": "Release",
"jobs": 12,
"name": "win-z3ed",
"configurePreset": "win-z3ed"
},
{
"displayName": "Windows ARM64 Debug Build",
"configuration": "Debug",
"jobs": 12,
"name": "win-arm",
"configurePreset": "win-arm"
},
{
"displayName": "Windows ARM64 Release Build",
"configuration": "Release",
"jobs": 12,
"name": "win-arm-rel",
"configurePreset": "win-arm-rel"
},
{
"displayName": "Windows Debug Build (Visual Studio)",
"configuration": "Debug",
"jobs": 12,
"name": "win-vs-dbg",
"configurePreset": "win-vs-dbg"
},
{
"displayName": "Windows Release Build (Visual Studio)",
"configuration": "Release",
"jobs": 12,
"name": "win-vs-rel",
"configurePreset": "win-vs-rel"
},
{
"displayName": "Windows AI Development Build (Visual Studio)",
"configuration": "Debug",
"jobs": 12,
"name": "win-vs-ai",
"configurePreset": "win-vs-ai"
},
{
"displayName": "macOS Debug Build",
"configuration": "Debug",
"jobs": 12,
"name": "mac-dbg",
"configurePreset": "mac-dbg"
},
{
"displayName": "macOS Debug Verbose Build",
"configuration": "Debug",
"jobs": 12,
"name": "mac-dbg-v",
"configurePreset": "mac-dbg-v"
},
{
"displayName": "macOS Release Build",
"configuration": "Release",
"jobs": 12,
"name": "mac-rel",
"configurePreset": "mac-rel"
},
{
"displayName": "macOS Development Build",
"configuration": "Debug",
"jobs": 12,
"name": "mac-dev",
"configurePreset": "mac-dev"
},
{
"displayName": "macOS AI Development Build",
"configuration": "Debug",
"jobs": 12,
"name": "mac-ai",
"configurePreset": "mac-ai"
},
{
"displayName": "macOS AI Fast Build (System gRPC)",
"configuration": "Debug",
"jobs": 12,
"name": "mac-ai-fast",
"configurePreset": "mac-ai-fast"
},
{
"displayName": "macOS Universal Binary Build",
"configuration": "Release",
"jobs": 12,
"name": "mac-uni",
"configurePreset": "mac-uni"
},
{
"displayName": "macOS SDL3 Build",
"configuration": "Debug",
"jobs": 12,
"name": "mac-sdl3",
"configurePreset": "mac-sdl3"
},
{
"displayName": "iOS Debug Build (device)",
"jobs": 12,
"name": "ios-debug",
"configurePreset": "ios-debug"
},
{
"displayName": "iOS Release Build (device)",
"jobs": 12,
"name": "ios-release",
"configurePreset": "ios-release"
},
{
"displayName": "Windows SDL3 Build",
"configuration": "Debug",
"jobs": 12,
"name": "win-sdl3",
"configurePreset": "win-sdl3"
},
{
"displayName": "Linux SDL3 Build",
"configuration": "Debug",
"jobs": 12,
"name": "lin-sdl3",
"configurePreset": "lin-sdl3"
},
{
"displayName": "Linux Debug Build",
"configuration": "Debug",
"jobs": 12,
"name": "lin-dbg",
"configurePreset": "lin-dbg"
},
{
"displayName": "Linux Debug Verbose Build",
"configuration": "Debug",
"jobs": 12,
"name": "lin-dbg-v",
"configurePreset": "lin-dbg-v"
},
{
"displayName": "Linux Release Build",
"configuration": "Release",
"jobs": 12,
"name": "lin-rel",
"configurePreset": "lin-rel"
},
{
"displayName": "Linux Development Build",
"configuration": "Debug",
"jobs": 12,
"name": "lin-dev",
"configurePreset": "lin-dev"
},
{
"displayName": "Linux AI Development Build",
"configuration": "Debug",
"jobs": 12,
"name": "lin-ai",
"configurePreset": "lin-ai"
},
{
"displayName": "macOS Fast Test Build",
"configuration": "RelWithDebInfo",
"jobs": 12,
"name": "mac-test",
"configurePreset": "mac-test"
},
{
"displayName": "Windows Fast Test Build",
"configuration": "RelWithDebInfo",
"jobs": 12,
"name": "win-test",
"configurePreset": "win-test"
},
{
"displayName": "Linux Fast Test Build",
"configuration": "RelWithDebInfo",
"jobs": 12,
"name": "lin-test",
"configurePreset": "lin-test"
}
],
"version": 6,
"cmakeMinimumRequired": {
"major": 3,
"minor": 16,
"patch": 0
},
"testPresets": [
{
"displayName": "All Tests",
"name": "all",
"configurePreset": "dev",
"description": "Run all tests including ROM-dependent tests"
},
{
"filter": {
"include": {
"label": "stable"
}
},
"displayName": "Stable Tests",
"name": "stable",
"configurePreset": "minimal",
"description": "Run stable tests only (no ROM dependency)"
},
{
"filter": {
"include": {
"label": "unit"
}
},
"displayName": "Unit Tests",
"name": "unit",
"configurePreset": "minimal",
"description": "Run unit tests only"
},
{
"filter": {
"include": {
"label": "integration"
}
},
"displayName": "Integration Tests",
"name": "integration",
"configurePreset": "minimal",
"description": "Run integration tests only"
},
{
"displayName": "Fast Tests (macOS)",
"name": "fast",
"configurePreset": "mac-test",
"filter": {
"include": {
"label": "stable"
}
},
"output": {
"outputOnFailure": true,
"shortProgress": true
},
"execution": {
"jobs": 8
},
"description": "Quick iteration test preset with optimized build"
},
{
"displayName": "Fast Tests (Windows)",
"name": "fast-win",
"configurePreset": "win-test",
"filter": {
"include": {
"label": "stable"
}
},
"output": {
"outputOnFailure": true,
"shortProgress": true
},
"execution": {
"jobs": 8
},
"description": "Quick iteration test preset with optimized build"
},
{
"displayName": "Fast Tests (Linux)",
"name": "fast-lin",
"configurePreset": "lin-test",
"filter": {
"include": {
"label": "stable"
}
},
"output": {
"outputOnFailure": true,
"shortProgress": true
},
"execution": {
"jobs": 8
},
"description": "Quick iteration test preset with optimized build"
},
{
"filter": {
"include": {
"label": "stable"
}
},
"displayName": "Stable Tests (Agent Stack)",
"name": "stable-ai",
"configurePreset": "ci-windows-ai",
"description": "Run stable tests against the ci-windows-ai preset"
},
{
"filter": {
"include": {
"label": "unit"
}
},
"displayName": "Unit Tests (Agent Stack)",
"name": "unit-ai",
"configurePreset": "ci-windows-ai",
"description": "Run unit tests against the ci-windows-ai preset"
},
{
"filter": {
"include": {
"label": "integration"
}
},
"displayName": "Integration Tests (Agent Stack)",
"name": "integration-ai",
"configurePreset": "ci-windows-ai",
"description": "Run integration tests against the ci-windows-ai preset"
}
],
"configurePresets": [
{
"cacheVariables": {
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_BUILD_EMU": "ON",
"YAZE_BUILD_APP": "ON",
"YAZE_BUILD_LIB": "ON",
"YAZE_BUILD_CLI": "ON"
},
"description": "Base preset with common settings",
"generator": "Ninja Multi-Config",
"binaryDir": "${sourceDir}/build",
"hidden": true,
"name": "base"
},
{
"cacheVariables": {
"YAZE_BUILD_EMU": "ON",
"CMAKE_MSVC_RUNTIME_LIBRARY": "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL",
"YAZE_BUILD_APP": "ON",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_BUILD_CLI": "ON",
"YAZE_SUPPRESS_WARNINGS": "ON",
"YAZE_BUILD_LIB": "ON"
},
"name": "windows-base",
"generator": "Ninja Multi-Config",
"description": "Base Windows preset with MSVC/clang-cl support",
"binaryDir": "${sourceDir}/build",
"hidden": true,
"condition": {
"type": "equals",
"rhs": "Windows",
"lhs": "${hostSystemName}"
},
"architecture": {
"value": "x64",
"strategy": "external"
}
},
{
"cacheVariables": {
"YAZE_BUILD_EMU": "ON",
"CMAKE_MSVC_RUNTIME_LIBRARY": "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL",
"YAZE_BUILD_APP": "ON",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_BUILD_CLI": "ON",
"YAZE_SUPPRESS_WARNINGS": "ON",
"YAZE_BUILD_LIB": "ON"
},
"name": "windows-vs-base",
"generator": "Visual Studio 17 2022",
"description": "Base Windows preset for Visual Studio Generator",
"binaryDir": "${sourceDir}/build",
"hidden": true,
"condition": {
"type": "equals",
"rhs": "Windows",
"lhs": "${hostSystemName}"
},
"architecture": {
"value": "x64",
"strategy": "set"
}
},
{
"inherits": "base",
"name": "mac-base",
"environment": {
"PATH": "$env{HOMEBREW_PREFIX}/bin:/opt/homebrew/bin:/usr/local/bin:$penv{PATH}"
},
"hidden": true,
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Base macOS preset with Homebrew toolchain visibility"
},
{
"name": "ios-base",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build-ios",
"hidden": true,
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"cacheVariables": {
"CMAKE_SYSTEM_NAME": "iOS",
"CMAKE_OSX_SYSROOT": "iphoneos",
"CMAKE_OSX_ARCHITECTURES": "arm64",
"CMAKE_OSX_DEPLOYMENT_TARGET": "17.0",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_IOS_SDK": "iphoneos",
"YAZE_BUILD_GUI": "OFF",
"YAZE_BUILD_CLI": "OFF",
"YAZE_BUILD_Z3ED": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"YAZE_BUILD_TOOLS": "OFF",
"YAZE_BUILD_LAB": "OFF",
"YAZE_BUILD_EMU": "ON",
"YAZE_BUILD_LIB": "ON",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_AI_RUNTIME": "OFF",
"YAZE_ENABLE_HTTP_API": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_ENABLE_AGENT_CLI": "OFF",
"YAZE_ENABLE_OPENCV": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_USE_SYSTEM_DEPS": "OFF"
},
"description": "Base iOS preset for building static libs"
},
{
"inherits": "ios-base",
"name": "ios-debug",
"displayName": "iOS Debug (device)",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Debug"
}
},
{
"inherits": "ios-base",
"name": "ios-release",
"displayName": "iOS Release (device)",
"cacheVariables": {
"CMAKE_BUILD_TYPE": "Release"
}
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON"
},
"displayName": "Developer Build",
"name": "dev",
"description": "Full development build with all features"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_MINIMAL_BUILD": "OFF",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_ROM_TESTS": "OFF",
"YAZE_ENABLE_JSON": "ON"
},
"displayName": "CI Build",
"name": "ci",
"description": "Continuous integration build"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_LTO": "ON"
},
"displayName": "Release Build",
"name": "release",
"description": "Optimized release build"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_MINIMAL_BUILD": "ON",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_JSON": "ON"
},
"displayName": "Minimal Build",
"name": "minimal",
"description": "Minimal build for CI (no gRPC/AI)"
},
{
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"CMAKE_USE_PTHREADS_INIT": "TRUE",
"CMAKE_CXX_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s ALLOW_MEMORY_GROWTH=1 -s NO_DISABLE_EXCEPTION_CATCHING -s SAFE_HEAP=1 -s ASSERTIONS=0 -msimd128 -s ASYNCIFY -g",
"YAZE_ENABLE_HTTP_API": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AGENT_CLI": "OFF",
"YAZE_BUILD_LIB": "ON",
"YAZE_ENABLE_NFD": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_WITH_SDL": "ON",
"YAZE_BUILD_APP": "ON",
"CMAKE_C_FLAGS": "-pthread -s USE_PTHREADS=1 -s ASYNCIFY -g",
"YAZE_WITH_IMGUI": "ON",
"CMAKE_EXE_LINKER_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_DELAY_LOAD=1 -s NO_DISABLE_EXCEPTION_CATCHING -s FORCE_FILESYSTEM=1 -s SAFE_HEAP=1 -s ASSERTIONS=0 -s USE_OFFSET_CONVERTER=1 -s OFFSCREENCANVAS_SUPPORT=1 -s ASYNCIFY -s ASYNCIFY_STACK_SIZE=1048576 -s ASYNCIFY_IMPORTS=['idb_open_database','idb_save_binary','idb_load_binary','idb_save_string','idb_load_string','idb_delete_entry','idb_list_keys','idb_get_storage_usage','mq_save_queue','mq_load_queue','mq_clear_queue'] -g -lidbfs.js --preload-file ${sourceDir}/assets@/assets",
"YAZE_ENABLE_AI_RUNTIME": "OFF",
"YAZE_BUILD_EMU": "ON",
"YAZE_ENABLE_GRPC": "OFF",
"CMAKE_THREAD_LIBS_INIT": "-pthread",
"CMAKE_HAVE_THREADS_LIBRARY": "TRUE",
"YAZE_BUILD_CLI": "ON",
"YAZE_BUILD_Z3ED": "ON",
"Threads_FOUND": "TRUE",
"YAZE_WASM_TERMINAL": "ON",
"CMAKE_CXX_STANDARD": "20"
},
"displayName": "Web Assembly Debug",
"description": "Emscripten build for Web Assembly with debug flags - use with emcmake for local development",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build-wasm",
"name": "wasm-debug"
},
{
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"CMAKE_USE_PTHREADS_INIT": "TRUE",
"CMAKE_CXX_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s ALLOW_MEMORY_GROWTH=1 -s NO_DISABLE_EXCEPTION_CATCHING -O3 -s ASSERTIONS=0 -msimd128 -s ASYNCIFY",
"YAZE_ENABLE_HTTP_API": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AGENT_CLI": "OFF",
"YAZE_BUILD_LIB": "ON",
"YAZE_ENABLE_NFD": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_WITH_SDL": "ON",
"YAZE_BUILD_APP": "ON",
"CMAKE_C_FLAGS": "-pthread -s USE_PTHREADS=1 -O3 -s ASSERTIONS=0 -s ASYNCIFY",
"YAZE_WITH_IMGUI": "ON",
"CMAKE_EXE_LINKER_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_DELAY_LOAD=1 -s NO_DISABLE_EXCEPTION_CATCHING -s FORCE_FILESYSTEM=1 -O3 -s USE_OFFSET_CONVERTER=1 -s ASSERTIONS=0 -s OFFSCREENCANVAS_SUPPORT=1 -s ASYNCIFY -s ASYNCIFY_STACK_SIZE=1048576 -s ASYNCIFY_IMPORTS=['idb_open_database','idb_save_binary','idb_load_binary','idb_save_string','idb_load_string','idb_delete_entry','idb_list_keys','idb_get_storage_usage','mq_save_queue','mq_load_queue','mq_clear_queue'] -lidbfs.js --preload-file ${sourceDir}/assets@/assets",
"YAZE_ENABLE_AI_RUNTIME": "OFF",
"YAZE_BUILD_EMU": "ON",
"YAZE_ENABLE_GRPC": "OFF",
"CMAKE_THREAD_LIBS_INIT": "-pthread",
"CMAKE_HAVE_THREADS_LIBRARY": "TRUE",
"YAZE_BUILD_CLI": "ON",
"YAZE_BUILD_Z3ED": "ON",
"Threads_FOUND": "TRUE",
"YAZE_WASM_TERMINAL": "ON",
"CMAKE_CXX_STANDARD": "20"
},
"displayName": "Web Assembly Release",
"description": "Emscripten build for Web Assembly - use with emcmake for production",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build-wasm",
"name": "wasm-release"
},
{
"inherits": "wasm-release",
"cacheVariables": {
"CMAKE_EXE_LINKER_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_DELAY_LOAD=1 -s NO_DISABLE_EXCEPTION_CATCHING -s FORCE_FILESYSTEM=1 -O3 -s USE_OFFSET_CONVERTER=1 -s ASSERTIONS=0 -s SAFE_HEAP=1 -s OFFSCREENCANVAS_SUPPORT=1 -s ASYNCIFY -s ASYNCIFY_STACK_SIZE=1048576 -s ASYNCIFY_IMPORTS=['idb_open_database','idb_save_binary','idb_load_binary','idb_save_string','idb_load_string','idb_delete_entry','idb_list_keys','idb_get_storage_usage','mq_save_queue','mq_load_queue','mq_clear_queue'] -lidbfs.js --preload-file ${sourceDir}/assets@/assets",
"CMAKE_CXX_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s ALLOW_MEMORY_GROWTH=1 -s NO_DISABLE_EXCEPTION_CATCHING -O3 -s ASSERTIONS=0 -s SAFE_HEAP=1 -msimd128 -s ASYNCIFY",
"CMAKE_C_FLAGS": "-pthread -s USE_PTHREADS=1 -O3 -s ASSERTIONS=0 -s SAFE_HEAP=1 -s ASYNCIFY"
},
"displayName": "WASM Crash Repro",
"description": "Sanitized release build for crash reproduction",
"binaryDir": "${sourceDir}/build-wasm",
"name": "wasm-crash-repro"
},
{
"cacheVariables": {
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"CMAKE_USE_PTHREADS_INIT": "TRUE",
"CMAKE_CXX_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s ALLOW_MEMORY_GROWTH=1 -s NO_DISABLE_EXCEPTION_CATCHING -s FETCH=1 -msimd128 -s ASSERTIONS=0 -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s ASYNCIFY",
"YAZE_ENABLE_HTTP_API": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AGENT_CLI": "ON",
"YAZE_BUILD_LIB": "ON",
"YAZE_ENABLE_NFD": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_WITH_SDL": "ON",
"YAZE_BUILD_GUI": "ON",
"YAZE_BUILD_APP": "ON",
"CMAKE_C_FLAGS": "-pthread -s USE_PTHREADS=1 -s FETCH=1 -s ASYNCIFY",
"YAZE_WITH_IMGUI": "ON",
"CMAKE_EXE_LINKER_FLAGS": "-pthread -s USE_SDL=2 -s USE_FREETYPE=1 -s USE_PTHREADS=1 -s PTHREAD_POOL_SIZE=4 -s PTHREAD_POOL_SIZE_STRICT=0 -s PTHREAD_POOL_DELAY_LOAD=1 -s NO_DISABLE_EXCEPTION_CATCHING -s FETCH=1 -s FORCE_FILESYSTEM=1 -s OFFSCREENCANVAS_SUPPORT=1 -lidbfs.js --preload-file ${sourceDir}/assets@/assets -s ASSERTIONS=0 -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s STACK_OVERFLOW_CHECK=0 -s ASYNCIFY -s ASYNCIFY_STACK_SIZE=1048576 -s ASYNCIFY_IMPORTS=['idb_open_database','idb_save_binary','idb_load_binary','idb_save_string','idb_load_string','idb_delete_entry','idb_list_keys','idb_get_storage_usage','mq_save_queue','mq_load_queue','mq_clear_queue']",
"YAZE_ENABLE_AI_RUNTIME": "ON",
"YAZE_BUILD_EMU": "ON",
"YAZE_ENABLE_GRPC": "OFF",
"CMAKE_THREAD_LIBS_INIT": "-pthread",
"CMAKE_HAVE_THREADS_LIBRARY": "TRUE",
"YAZE_BUILD_CLI": "ON",
"YAZE_BUILD_Z3ED": "ON",
"Threads_FOUND": "TRUE",
"YAZE_WASM_TERMINAL": "ON",
"CMAKE_CXX_STANDARD": "20"
},
"displayName": "Web Assembly with AI",
"description": "Emscripten build with browser-based AI services",
"generator": "Ninja",
"binaryDir": "${sourceDir}/build-wasm",
"name": "wasm-ai",
"inherits": "wasm-release"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_MINIMAL_BUILD": "OFF",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "CI Build - Linux",
"name": "ci-linux",
"description": "CI build with gRPC enabled (uses caching for speed)"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_MINIMAL_BUILD": "OFF",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "CI Build - macOS",
"name": "ci-macos",
"description": "CI build with gRPC enabled (uses caching for speed)"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_MINIMAL_BUILD": "OFF",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "CI Build - Windows",
"name": "ci-windows",
"description": "CI build with gRPC enabled (uses MSVC-compatible version 1.67.1)"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_MINIMAL_BUILD": "OFF",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON"
},
"displayName": "CI Build - Windows (Agent)",
"name": "ci-windows-ai",
"description": "Full agent build with gRPC + AI runtime (runs outside PRs)"
},
{
"inherits": "dev",
"cacheVariables": {
"CMAKE_EXE_LINKER_FLAGS": "--coverage",
"CMAKE_CXX_FLAGS": "--coverage -g -O0",
"YAZE_ENABLE_COVERAGE": "ON",
"CMAKE_C_FLAGS": "--coverage -g -O0"
},
"displayName": "Coverage Build",
"name": "coverage",
"description": "Debug build with code coverage"
},
{
"inherits": "dev",
"cacheVariables": {
"CMAKE_EXE_LINKER_FLAGS": "-fsanitize=address",
"CMAKE_CXX_FLAGS": "-fsanitize=address -fno-omit-frame-pointer -g",
"YAZE_ENABLE_SANITIZERS": "ON",
"CMAKE_C_FLAGS": "-fsanitize=address -fno-omit-frame-pointer -g"
},
"displayName": "Sanitizer Build",
"name": "sanitizer",
"description": "Debug build with AddressSanitizer"
},
{
"inherits": "dev",
"cacheVariables": {
"YAZE_SUPPRESS_WARNINGS": "OFF"
},
"displayName": "Verbose Build",
"name": "verbose",
"description": "Development build with all warnings"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows Debug (Ninja)",
"name": "win-dbg",
"description": "Debug build for Windows with Ninja generator"
},
{
"inherits": "win-dbg",
"cacheVariables": {
"YAZE_SUPPRESS_WARNINGS": "OFF"
},
"displayName": "Windows Debug Verbose",
"name": "win-dbg-v",
"description": "Debug build with verbose warnings"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_LTO": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows Release (Ninja)",
"name": "win-rel",
"description": "Release build for Windows with Ninja generator"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows Development",
"name": "win-dev",
"description": "Development build with ROM tests"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"YAZE_PREFER_SYSTEM_GRPC": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON"
},
"displayName": "Windows AI Development",
"description": "Full development build with AI features and gRPC",
"binaryDir": "${sourceDir}/build",
"name": "win-ai"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_CLI": "ON",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON"
},
"displayName": "Windows z3ed CLI",
"name": "win-z3ed",
"description": "z3ed CLI with AI agent support"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows ARM64 Debug",
"description": "Debug build for Windows ARM64",
"architecture": {
"value": "ARM64",
"strategy": "external"
},
"name": "win-arm"
},
{
"inherits": "win-arm",
"cacheVariables": {
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_LTO": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows ARM64 Release",
"name": "win-arm-rel",
"description": "Release build for Windows ARM64"
},
{
"inherits": "windows-vs-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows Debug (Visual Studio)",
"name": "win-vs-dbg",
"description": "Debug build for Visual Studio IDE"
},
{
"inherits": "windows-vs-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_LTO": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows Release (Visual Studio)",
"name": "win-vs-rel",
"description": "Release build for Visual Studio IDE"
},
{
"inherits": "windows-vs-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON"
},
"displayName": "Windows AI Development (Visual Studio)",
"description": "Full development build with AI features for Visual Studio",
"binaryDir": "${sourceDir}/build",
"name": "win-vs-ai"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_PREFER_SYSTEM_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "macOS Debug",
"name": "mac-dbg",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Debug build for macOS (uses Homebrew gRPC)"
},
{
"inherits": "mac-dbg",
"cacheVariables": {
"CMAKE_SUPPRESS_WARNINGS": "OFF"
},
"displayName": "macOS Debug Verbose",
"name": "mac-dbg-v",
"description": "Debug build with verbose warnings"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_LTO": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "macOS Release",
"name": "mac-rel",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Release build for macOS"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "macOS Development",
"name": "mac-dev",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Development build with ROM tests"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"YAZE_PREFER_SYSTEM_GRPC": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON",
"YAZE_USE_SDL3": "OFF"
},
"displayName": "macOS AI Development",
"name": "mac-ai",
"binaryDir": "${sourceDir}/build",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Full development build with AI features and gRPC"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"YAZE_PREFER_SYSTEM_GRPC": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON"
},
"displayName": "macOS AI Development (Fast - System gRPC)",
"name": "mac-ai-fast",
"binaryDir": "${sourceDir}/build",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Fast AI development build using Homebrew gRPC/protobuf (brew install grpc protobuf abseil)"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"CMAKE_OSX_ARCHITECTURES": "arm64;x86_64",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_LTO": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "macOS Universal Binary",
"name": "mac-uni",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Universal binary for macOS (ARM64 + x86_64)"
},
{
"inherits": "mac-dbg",
"cacheVariables": {
"YAZE_USE_SDL3": "ON"
},
"displayName": "macOS SDL3 (Experimental)",
"name": "mac-sdl3",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Debug build with experimental SDL3 support"
},
{
"inherits": "win-dbg",
"cacheVariables": {
"YAZE_USE_SDL3": "OFF"
},
"displayName": "Windows SDL3 (Experimental)",
"name": "win-sdl3",
"condition": {
"type": "equals",
"rhs": "Windows",
"lhs": "${hostSystemName}"
},
"description": "Debug build with experimental SDL3 support"
},
{
"inherits": "lin-dbg",
"cacheVariables": {
"YAZE_USE_SDL3": "ON"
},
"displayName": "Linux SDL3 (Experimental)",
"name": "lin-sdl3",
"condition": {
"type": "equals",
"rhs": "Linux",
"lhs": "${hostSystemName}"
},
"description": "Debug build with experimental SDL3 support"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Linux Debug",
"name": "lin-dbg",
"condition": {
"type": "equals",
"rhs": "Linux",
"lhs": "${hostSystemName}"
},
"description": "Debug build for Linux"
},
{
"inherits": "lin-dbg",
"cacheVariables": {
"YAZE_SUPPRESS_WARNINGS": "OFF"
},
"displayName": "Linux Debug Verbose",
"name": "lin-dbg-v",
"description": "Debug build with verbose warnings"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "OFF",
"CMAKE_BUILD_TYPE": "Release",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_LTO": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Linux Release",
"name": "lin-rel",
"condition": {
"type": "equals",
"rhs": "Linux",
"lhs": "${hostSystemName}"
},
"description": "Release build for Linux"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Linux Development",
"name": "lin-dev",
"condition": {
"type": "equals",
"rhs": "Linux",
"lhs": "${hostSystemName}"
},
"description": "Development build with ROM tests"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "ON",
"YAZE_ENABLE_GRPC": "ON",
"YAZE_BUILD_AGENT_UI": "ON",
"YAZE_BUILD_TESTS": "ON",
"YAZE_PREFER_SYSTEM_GRPC": "ON",
"CMAKE_BUILD_TYPE": "Debug",
"YAZE_ENABLE_REMOTE_AUTOMATION": "ON",
"YAZE_ENABLE_ROM_TESTS": "ON",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "ON"
},
"displayName": "Linux AI Development",
"name": "lin-ai",
"binaryDir": "${sourceDir}/build",
"condition": {
"type": "equals",
"rhs": "Linux",
"lhs": "${hostSystemName}"
},
"description": "Full development build with AI features and gRPC"
},
{
"inherits": "mac-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"CMAKE_CXX_FLAGS_RELWITHDEBINFO": "-O2 -g1 -DNDEBUG",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "macOS Fast Test",
"name": "mac-test",
"binaryDir": "${sourceDir}/build",
"condition": {
"type": "equals",
"rhs": "Darwin",
"lhs": "${hostSystemName}"
},
"description": "Optimized build for fast test iteration (~2-3x faster than Debug)"
},
{
"inherits": "windows-base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Windows Fast Test",
"description": "Optimized build for fast test iteration (~2-3x faster than Debug)",
"binaryDir": "${sourceDir}/build",
"name": "win-test"
},
{
"inherits": "base",
"cacheVariables": {
"YAZE_ENABLE_AI": "OFF",
"YAZE_ENABLE_GRPC": "OFF",
"CMAKE_CXX_FLAGS_RELWITHDEBINFO": "-O2 -g1 -DNDEBUG",
"YAZE_BUILD_AGENT_UI": "OFF",
"YAZE_BUILD_TESTS": "ON",
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
"YAZE_ENABLE_REMOTE_AUTOMATION": "OFF",
"YAZE_ENABLE_JSON": "ON",
"YAZE_ENABLE_AI_RUNTIME": "OFF"
},
"displayName": "Linux Fast Test",
"name": "lin-test",
"binaryDir": "${sourceDir}/build",
"condition": {
"type": "equals",
"rhs": "Linux",
"lhs": "${hostSystemName}"
},
"description": "Optimized build for fast test iteration (~2-3x faster than Debug)"
}
]
}