1335 lines
41 KiB
JSON
1335 lines
41 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": "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"
|
|
},
|
|
{
|
|
"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)"
|
|
}
|
|
]
|
|
} |