feat: Add job configuration to build presets and link yaze_test_support in test CMakeLists

This commit is contained in:
scawful
2025-10-04 16:30:12 -04:00
parent b5880d6ee4
commit 867fa820ba
2 changed files with 45 additions and 21 deletions

View File

@@ -371,115 +371,135 @@
{ {
"name": "default", "name": "default",
"configurePreset": "default", "configurePreset": "default",
"displayName": "Default Build" "displayName": "Default Build",
"jobs": 12
}, },
{ {
"name": "debug", "name": "debug",
"configurePreset": "debug", "configurePreset": "debug",
"displayName": "Debug Build" "displayName": "Debug Build",
"jobs": 12
}, },
{ {
"name": "release", "name": "release",
"configurePreset": "release", "configurePreset": "release",
"displayName": "Release Build" "displayName": "Release Build",
"jobs": 12
}, },
{ {
"name": "dev", "name": "dev",
"configurePreset": "dev", "configurePreset": "dev",
"displayName": "Development Build" "displayName": "Development Build",
"jobs": 12
}, },
{ {
"name": "macos-dev", "name": "macos-dev",
"configurePreset": "macos-dev", "configurePreset": "macos-dev",
"displayName": "macOS debug ARM64" "displayName": "macOS debug ARM64",
"jobs": 12
}, },
{ {
"name": "macos-dev-z3ed-ai", "name": "macos-dev-z3ed-ai",
"configurePreset": "macos-dev-z3ed-ai", "configurePreset": "macos-dev-z3ed-ai",
"displayName": "yaze-ai" "displayName": "yaze-ai",
"jobs": 12
}, },
{ {
"name": "ci", "name": "ci",
"configurePreset": "ci", "configurePreset": "ci",
"displayName": "CI Build" "displayName": "CI Build",
"jobs": 12
}, },
{ {
"name": "macos-debug", "name": "macos-debug",
"configurePreset": "macos-debug", "configurePreset": "macos-debug",
"displayName": "macOS Debug Build" "displayName": "macOS Debug Build",
"jobs": 12
}, },
{ {
"name": "macos-release", "name": "macos-release",
"configurePreset": "macos-release", "configurePreset": "macos-release",
"displayName": "macOS Release Build (ARM64)" "displayName": "macOS Release Build (ARM64)",
"jobs": 12
}, },
{ {
"name": "macos-debug-universal", "name": "macos-debug-universal",
"configurePreset": "macos-debug-universal", "configurePreset": "macos-debug-universal",
"displayName": "macOS Debug Build (Universal)" "displayName": "macOS Debug Build (Universal)",
"jobs": 12
}, },
{ {
"name": "macos-release-universal", "name": "macos-release-universal",
"configurePreset": "macos-release-universal", "configurePreset": "macos-release-universal",
"displayName": "macOS Release Build (Universal)" "displayName": "macOS Release Build (Universal)",
"jobs": 12
}, },
{ {
"name": "macos-agent-test", "name": "macos-agent-test",
"configurePreset": "macos-agent-test", "configurePreset": "macos-agent-test",
"displayName": "macOS z3ed Agent Test Build" "displayName": "macOS z3ed Agent Test Build",
"jobs": 12
}, },
{ {
"name": "macos-dungeon-dev", "name": "macos-dungeon-dev",
"configurePreset": "macos-dungeon-dev", "configurePreset": "macos-dungeon-dev",
"displayName": "macOS Dungeon Editor Dev Build" "displayName": "macOS Dungeon Editor Dev Build",
"jobs": 12
}, },
{ {
"name": "fast", "name": "fast",
"configurePreset": "debug", "configurePreset": "debug",
"displayName": "Fast Debug Build", "displayName": "Fast Debug Build",
"jobs": 0 "jobs": 12
}, },
{ {
"name": "windows-debug", "name": "windows-debug",
"configurePreset": "windows-debug", "configurePreset": "windows-debug",
"displayName": "Windows Debug Build", "displayName": "Windows Debug Build",
"configuration": "Debug" "configuration": "Debug",
"jobs": 12
}, },
{ {
"name": "windows-release", "name": "windows-release",
"configurePreset": "windows-release", "configurePreset": "windows-release",
"displayName": "Windows Release Build", "displayName": "Windows Release Build",
"configuration": "Release" "configuration": "Release",
"jobs": 12
}, },
{ {
"name": "windows-dev", "name": "windows-dev",
"configurePreset": "windows-dev", "configurePreset": "windows-dev",
"displayName": "Windows Development Build", "displayName": "Windows Development Build",
"configuration": "Debug" "configuration": "Debug",
"jobs": 12
}, },
{ {
"name": "windows-arm64-debug", "name": "windows-arm64-debug",
"configurePreset": "windows-arm64-debug", "configurePreset": "windows-arm64-debug",
"displayName": "Windows ARM64 Debug Build", "displayName": "Windows ARM64 Debug Build",
"configuration": "Debug" "configuration": "Debug",
"jobs": 12
}, },
{ {
"name": "windows-arm64-release", "name": "windows-arm64-release",
"configurePreset": "windows-arm64-release", "configurePreset": "windows-arm64-release",
"displayName": "Windows ARM64 Release Build", "displayName": "Windows ARM64 Release Build",
"configuration": "Release" "configuration": "Release",
"jobs": 12
}, },
{ {
"name": "windows-arm64-dev", "name": "windows-arm64-dev",
"configurePreset": "windows-arm64-dev", "configurePreset": "windows-arm64-dev",
"displayName": "Windows ARM64 Development Build", "displayName": "Windows ARM64 Development Build",
"configuration": "Debug" "configuration": "Debug",
"jobs": 12
}, },
{ {
"name": "windows-agent-test", "name": "windows-agent-test",
"configurePreset": "windows-agent-test", "configurePreset": "windows-agent-test",
"displayName": "Windows z3ed Agent Test Build", "displayName": "Windows z3ed Agent Test Build",
"configuration": "Debug" "configuration": "Debug",
"jobs": 12
} }
], ],
"testPresets": [ "testPresets": [

View File

@@ -205,6 +205,10 @@ if(YAZE_BUILD_TESTS AND NOT YAZE_BUILD_TESTS STREQUAL "OFF")
endif() endif()
endif() endif()
if(TARGET yaze_test_support)
target_link_libraries(yaze_test yaze_test_support)
endif()
# Conditionally link ImGuiTestEngine only when UI tests are enabled # Conditionally link ImGuiTestEngine only when UI tests are enabled
if(YAZE_ENABLE_UI_TESTS) if(YAZE_ENABLE_UI_TESTS)
target_link_libraries(yaze_test ${IMGUI_TEST_ENGINE_TARGET}) target_link_libraries(yaze_test ${IMGUI_TEST_ENGINE_TARGET})