{
  "displayNames": {
    "_": ""
  },
  "include": [
    {
      "OSConfiguration": {
        "macos-latest": {
          "OSVmImage": "env:MACVMIMAGE",
          "XCODE_VERSION": "16.4"
        }
      },
      "StaticConfigs": {
        "_": {
          "Pool": "env:MACPOOL",
          "BuildArgs": "-j 10",
          "VCPKG_DEFAULT_TRIPLET": "x64-osx",
          "CmakeArgs": " -DBUILD_TESTING=ON -DENABLE_PROXY_TESTS=OFF -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON",
          "PublishMapFiles": "true"
        }
      },
      "BuildConfig": {
        "debug": {
          "CMAKE_BUILD_TYPE": "Debug"
        },
        "release": {
          "CMAKE_BUILD_TYPE": "Release"
        }
      }
    },
    {
      "StaticConfigs": {
        "Win2022_x64_Release": {
          "OSVmImage": "env:WINDOWSVMIMAGE",
          "Pool": "env:WINDOWSPOOL",
          "CMAKE_GENERATOR_PLATFORM": "x64",
          "VCPKG_DEFAULT_TRIPLET": "x64-windows-static",
          "BuildArgs": "--parallel 8 --config Release"
        }
      },
      "BuildSettings": {
        "Curl": {
          "CmakeArgs": " -DBUILD_TRANSPORT_CURL=ON -DBUILD_TESTING=ON -DMSVC_USE_STATIC_CRT=ON "
        },
        "WinHttp": { "CmakeArgs": " -DBUILD_TESTING=ON -DMSVC_USE_STATIC_CRT=ON " }
      }
    },
    {
      "StaticConfigs": {
        "Win2022": {
          "OSVmImage": "env:WINDOWSVMIMAGE",
          "Pool": "env:WINDOWSPOOL",
          "CMAKE_GENERATOR": "Visual Studio 17 2022"
        }
      },
      "TargetPlatform": {
        "Win32Api_curl": {
          "CmakeArgs": " -DBUILD_TRANSPORT_CURL=ON"
        },
        "Win32Api_release_curl": {
          "CmakeArgs": " -DBUILD_TESTING=ON -DENABLE_PROXY_TESTS=OFF -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON -DMSVC_USE_STATIC_CRT=ON ",
          "BuildArgs": "--parallel 8 --config Release",
          "PublishMapFiles": "true"
        }
      },
      "TargetArchitecture": {
        "x86": {
          "CMAKE_GENERATOR_PLATFORM": "Win32",
          "VCPKG_DEFAULT_TRIPLET": "x86-windows-static"
        },
        "x64": {
          "CMAKE_GENERATOR_PLATFORM": "x64",
          "VCPKG_DEFAULT_TRIPLET": "x64-windows-static"
        }
      }
    },
    {
      "StaticConfigs": {
        "Win2022": {
          "OSVmImage": "env:WINDOWSVMIMAGE",
          "Pool": "env:WINDOWSPOOL",
          "RunProxyTests": true,
          "CMAKE_GENERATOR": "Visual Studio 17 2022"
        }
      },
      "TargetPlatform": {
        "Win32Api_debug_tests_curl": {
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DBUILD_TRANSPORT_CURL=ON -DMSVC_USE_STATIC_CRT=ON",
          "BuildArgs": "--parallel 8 --config Debug",
          "PublishMapFiles": "true"
        },
        "Win32Api_debug_tests_winhttp": {
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DMSVC_USE_STATIC_CRT=ON",
          "BuildArgs": "--parallel 8 --config Debug",
          "PublishMapFiles": "true"
        }
      },
      "TargetArchitecture": {
        "x86": {
          "CMAKE_GENERATOR_PLATFORM": "Win32",
          "VCPKG_DEFAULT_TRIPLET": "x86-windows-static"
        },
        "x64": {
          "CMAKE_GENERATOR_PLATFORM": "x64",
          "VCPKG_DEFAULT_TRIPLET": "x64-windows-static"
        }
      }
    },
    {
      "StaticConfigs": {
        "Win2022": {
          "VcpkgInstall": "openssl",
          "OSVmImage": "env:WINDOWSVMIMAGE",
          "Pool": "env:WINDOWSPOOL",
          "CMAKE_GENERATOR": "Visual Studio 17 2022",
          "PublishMapFiles": "true"
        }
      },
      "TargetPlatform": {
        "UWP_debug": {
          "CMAKE_SYSTEM_NAME": "WindowsStore",
          "CMAKE_SYSTEM_VERSION": "10.0",
          "CmakeArgs": " -DBUILD_TRANSPORT_WINHTTP=ON -DDISABLE_AZURE_CORE_OPENTELEMETRY=ON ",
          "BuildArgs": "--parallel 8 --config Debug"
        },
        "UWP_release": {
          "CMAKE_SYSTEM_NAME": "WindowsStore",
          "CMAKE_SYSTEM_VERSION": "10.0",
          "CmakeArgs": " -DBUILD_TRANSPORT_WINHTTP=ON ",
          "BuildArgs": "--parallel 8 --config Release"
        }
      },
      "TargetArchitecture": {
        "x64": {
          "CMAKE_GENERATOR_PLATFORM": "x64",
          "VCPKG_DEFAULT_TRIPLET": "x64-uwp"
        }
      }
    },
    {
      "StaticConfigs": {
        "Ubuntu22": {
          "OSVmImage": "env:LINUXVMIMAGE",
          "Pool": "env:LINUXPOOL",
          "VCPKG_DEFAULT_TRIPLET": "x64-linux",
          "BuildArgs": "-j 10",
          "RunProxyTests": true
        }
      },
      "BuildSettings": {
        "gpp-9": {
          "AptDependencies": "g++-9",
          "CC": "/usr/bin/gcc-9",
          "CXX": "/usr/bin/g++-9"
        },
        "clang-13": {
          "AptDependencies": "clang-13",
          "CC": "/usr/bin/clang-13",
          "CXX": "/usr/bin/clang++-13"
        },
        "clang-15": {
          "AptDependencies": "clang-15",
          "CC": "/usr/bin/clang-15",
          "CXX": "/usr/bin/clang++-15"
        },
        "included_coverage": {
          "AptDependencies": "gcovr lcov",
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON -DCMAKE_BUILD_TYPE=Debug -DBUILD_CODE_COVERAGE=ON -DCMAKE_VERBOSE_MAKEFILE=ON",
          "CODE_COVERAGE_COLLECT_ONLY": "1",
          "CODE_COVERAGE": "enabled",
          "PublishMapFiles": "true"
        },
        "included_debug": {
          "CMAKE_BUILD_TYPE": "Debug",
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON",
          "PublishMapFiles": "true"
        },
        "included_release": {
          "CMAKE_BUILD_TYPE": "Release",
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON",
          "PublishMapFiles": "true"
        },
        "included_samples": {
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_SAMPLES=ON ",
          "PublishMapFiles": "true"
        }
      }
    },
    {
      "StaticConfigs": {
        "Ubuntu22": {
          "OSVmImage": "env:LINUXVMIMAGE",
          "Pool": "env:LINUXPOOL",
          "VCPKG_DEFAULT_TRIPLET": "x64-linux",
          "BuildArgs": "-j 10",
          "CC": "/usr/bin/clang-11",
          "CXX": "/usr/bin/clang++-11",
          "CmakeArgs": " -DBUILD_TESTING=ON -DBUILD_PERFORMANCE_TESTS=ON -DRUN_LONG_UNIT_TESTS=ON",
          "PublishMapFiles": "true",
          "RunProxyTests": true,
          "AptDependencies": "clang-11 clang-format-11"
        }
      },
      "BuildSettings": {
        "clang-11": {
          "CHECK_CLANG_FORMAT": "1",
          "CHECK_ASCII_CHARACTERS": "1"
        },
        "included_release": {
          "CMAKE_BUILD_TYPE": "Release"
        }
      }
    }
  ]
}
