mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-25 17:25:08 +02:00
This is largely based of off the work done by Andrew Kaster in #5918. Having this toggle makes much more sense, especially if there will be more UIs in the future. Co-authored-by: Andrew Kaster <andrew@ladybird.org>
126 lines
3.9 KiB
JSON
126 lines
3.9 KiB
JSON
{
|
|
"version": 6,
|
|
"configurePresets": [
|
|
{
|
|
"hidden": true,
|
|
"name": "base",
|
|
"displayName": "Default Config",
|
|
"generator": "Ninja",
|
|
"cacheVariables": {
|
|
"LADYBIRD_CACHE_DIR": "$env{LADYBIRD_SOURCE_DIR}/Build/caches",
|
|
"CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
|
|
"VCPKG_INSTALL_OPTIONS": "--no-print-usage"
|
|
},
|
|
"environment": {
|
|
"LADYBIRD_SOURCE_DIR": "${fileDir}/../../..",
|
|
"VCPKG_ROOT": "$env{LADYBIRD_SOURCE_DIR}/Build/vcpkg",
|
|
"VCPKG_BINARY_SOURCES": "clear;files,$env{LADYBIRD_SOURCE_DIR}/Build/caches/vcpkg-binary-cache,readwrite;$penv{VCPKG_BINARY_SOURCES}",
|
|
"X_VCPKG_ASSET_SOURCES": "clear;x-azurl,https://vcpkg-cache.app.ladybird.org/ladybird/source-assets/,$penv{VCPKG_CACHE_SAS},read$penv{VCPKG_CACHE_MODE}"
|
|
},
|
|
"vendor": {
|
|
"jetbrains.com/clion": {
|
|
"toolchain": "Default"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"hidden": true,
|
|
"name": "Release_base",
|
|
"displayName": "Release Config",
|
|
"description": "Release build",
|
|
"binaryDir": "$env{LADYBIRD_SOURCE_DIR}/Build/release",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
|
|
"VCPKG_OVERLAY_TRIPLETS": "$env{LADYBIRD_SOURCE_DIR}/Meta/CMake/vcpkg/release-triplets"
|
|
}
|
|
},
|
|
{
|
|
"hidden": true,
|
|
"name": "Debug_base",
|
|
"displayName": "Debug Config",
|
|
"description": "Debug build",
|
|
"binaryDir": "$env{LADYBIRD_SOURCE_DIR}/Build/debug",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "Debug",
|
|
"VCPKG_OVERLAY_TRIPLETS": "$env{LADYBIRD_SOURCE_DIR}/Meta/CMake/vcpkg/debug-triplets"
|
|
}
|
|
},
|
|
{
|
|
"hidden": true,
|
|
"name": "Sanitizer_base",
|
|
"displayName": "Sanitizer Config",
|
|
"description": "Sanitizer build",
|
|
"binaryDir": "$env{LADYBIRD_SOURCE_DIR}/Build/sanitizers",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
|
|
"ENABLE_UNDEFINED_SANITIZER": "ON",
|
|
"ENABLE_ADDRESS_SANITIZER": "ON",
|
|
"VCPKG_OVERLAY_TRIPLETS": "$env{LADYBIRD_SOURCE_DIR}/Meta/CMake/vcpkg/sanitizer-triplets"
|
|
}
|
|
},
|
|
{
|
|
"hidden": true,
|
|
"name": "All_Debug_base",
|
|
"displayName": "All Debug Config",
|
|
"description": "All Debug build",
|
|
"binaryDir": "$env{LADYBIRD_SOURCE_DIR}/Build/alldebug",
|
|
"cacheVariables": {
|
|
"CMAKE_BUILD_TYPE": "Debug",
|
|
"VCPKG_OVERLAY_TRIPLETS": "$env{LADYBIRD_SOURCE_DIR}/Meta/CMake/vcpkg/debug-triplets",
|
|
"ENABLE_ALL_THE_DEBUG_MACROS": "ON"
|
|
}
|
|
},
|
|
{
|
|
"hidden": true,
|
|
"name": "Distribution_base",
|
|
"displayName": "Distribution Config",
|
|
"description": "Distribution build with static libraries",
|
|
"binaryDir": "$env{LADYBIRD_SOURCE_DIR}/Build/distribution",
|
|
"cacheVariables": {
|
|
"BUILD_SHARED_LIBS": "OFF",
|
|
"CMAKE_BUILD_TYPE": "Release",
|
|
"VCPKG_OVERLAY_TRIPLETS": "$env{LADYBIRD_SOURCE_DIR}/Meta/CMake/vcpkg/distribution-triplets"
|
|
}
|
|
},
|
|
{
|
|
"hidden": true,
|
|
"name": "Fuzzers_base",
|
|
"displayName": "Fuzzers Config",
|
|
"description": "Fuzzers build",
|
|
"binaryDir": "$env{LADYBIRD_SOURCE_DIR}/Build/fuzzers",
|
|
"cacheVariables": {
|
|
"BUILD_SHARED_LIBS": "OFF",
|
|
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
|
|
"VCPKG_OVERLAY_TRIPLETS": "$env{LADYBIRD_SOURCE_DIR}/Meta/CMake/vcpkg/distribution-triplets",
|
|
"ENABLE_FUZZERS_LIBFUZZER": "ON",
|
|
"ENABLE_ADDRESS_SANITIZER": "ON"
|
|
}
|
|
}
|
|
],
|
|
"buildPresets": [
|
|
{
|
|
"hidden": true,
|
|
"name": "base",
|
|
"targets": [
|
|
"all"
|
|
]
|
|
}
|
|
],
|
|
"testPresets": [
|
|
{
|
|
"hidden": true,
|
|
"name": "base",
|
|
"output": {
|
|
"outputOnFailure": true
|
|
},
|
|
"execution": {
|
|
"noTestsAction": "error",
|
|
"stopOnFailure": true
|
|
},
|
|
"environment": {
|
|
"LADYBIRD_SOURCE_DIR": "${fileDir}/../../.."
|
|
}
|
|
}
|
|
]
|
|
}
|