mirror of
https://github.com/microsoft/GSL.git
synced 2024-11-03 17:56:43 -05:00
Update compiler support (#1021)
Bump clang and Xcode supported versions and add support for VS with LLVM
This commit is contained in:
parent
c412deb31e
commit
ebf0498363
16
README.md
16
README.md
@ -93,13 +93,17 @@ Below is a table showing the versions currently being tested.
|
|||||||
|
|
||||||
Compiler |Toolset Versions Currently Tested
|
Compiler |Toolset Versions Currently Tested
|
||||||
:------- |--:
|
:------- |--:
|
||||||
XCode | 13.1 & 12.5.1
|
XCode | 13.2.1 & 12.5.1
|
||||||
GCC | 11.1.0 & 10.3.0
|
GCC | 11[^1] & 10[^2]
|
||||||
Clang | 11.0.0 & 10.0.0
|
Clang | 12[^2] & 11[^2]
|
||||||
Visual Studio with MSVC | VS2019 (16.11) & VS2022 (17.0)
|
Visual Studio with MSVC | VS2022[^3] & VS2019[^4]
|
||||||
Visual Studio with LLVM | VS2019 (16.11)
|
Visual Studio with LLVM | VS2022[^3] & VS2019[^4]
|
||||||
|
|
||||||
- Support for Visual Studio 2022 with LLVM will be added in the near future
|
|
||||||
|
[^1]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26).
|
||||||
|
[^2]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26). Should be the version specified [here](https://github.com/actions/virtual-environments/blob/main/images/linux/Ubuntu2004-Readme.md#language-and-runtime).
|
||||||
|
[^3]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26). Should be the version specified [here](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2022-Readme.md#visual-studio-enterprise-2022).
|
||||||
|
[^4]: Precise version may be found in the [latest CI results](https://dev.azure.com/cppstat/GSL/_build?definitionId=1&branchFilter=26). Should be the version specified [here](https://github.com/actions/virtual-environments/blob/main/images/win/Windows2019-Readme.md#visual-studio-enterprise-2019).
|
||||||
|
|
||||||
---
|
---
|
||||||
If you successfully port GSL to another platform, we would love to hear from you!
|
If you successfully port GSL to another platform, we would love to hear from you!
|
||||||
|
@ -22,7 +22,7 @@ stages:
|
|||||||
parameters:
|
parameters:
|
||||||
compiler: clang
|
compiler: clang
|
||||||
image: ubuntu-20.04
|
image: ubuntu-20.04
|
||||||
compilerVersions: [ 11, 10 ]
|
compilerVersions: [ 12, 11 ]
|
||||||
setupfile: 'setup_clang.yml'
|
setupfile: 'setup_clang.yml'
|
||||||
|
|
||||||
- stage: Xcode
|
- stage: Xcode
|
||||||
@ -32,7 +32,7 @@ stages:
|
|||||||
parameters:
|
parameters:
|
||||||
compiler: 'Xcode'
|
compiler: 'Xcode'
|
||||||
image: macOS-11
|
image: macOS-11
|
||||||
compilerVersions: [ '12.5.1', '13.1' ]
|
compilerVersions: [ '12.5.1', '13.2.1' ]
|
||||||
setupfile: 'setup_apple.yml'
|
setupfile: 'setup_apple.yml'
|
||||||
|
|
||||||
- stage: VS_MSVC
|
- stage: VS_MSVC
|
||||||
@ -40,13 +40,13 @@ stages:
|
|||||||
jobs:
|
jobs:
|
||||||
- template: ./pipelines/jobs.yml
|
- template: ./pipelines/jobs.yml
|
||||||
parameters:
|
parameters:
|
||||||
compiler: 'VS2019 (16.11)'
|
compiler: 'VS2019 (MSVC)'
|
||||||
compilerVersions: [ 'MSVC' ]
|
compilerVersions: [ 'default' ]
|
||||||
image: windows-2019
|
image: windows-2019
|
||||||
- template: ./pipelines/jobs.yml
|
- template: ./pipelines/jobs.yml
|
||||||
parameters:
|
parameters:
|
||||||
compiler: 'VS2022 (17.0)'
|
compiler: 'VS2022 (MSVC)'
|
||||||
compilerVersions: [ 'MSVC' ]
|
compilerVersions: [ 'default' ]
|
||||||
image: windows-2022
|
image: windows-2022
|
||||||
|
|
||||||
- stage: VS_LLVM
|
- stage: VS_LLVM
|
||||||
@ -54,18 +54,13 @@ stages:
|
|||||||
jobs:
|
jobs:
|
||||||
- template: ./pipelines/jobs.yml
|
- template: ./pipelines/jobs.yml
|
||||||
parameters:
|
parameters:
|
||||||
compiler: 'VS2019 (16.11)'
|
compiler: 'VS2019 (LLVM)'
|
||||||
compilerVersions: [ 'LLVM' ]
|
compilerVersions: [ 'default' ]
|
||||||
image: windows-2019
|
image: windows-2019
|
||||||
extraCmakeArgs: '-T ClangCL'
|
extraCmakeArgs: '-T ClangCL'
|
||||||
|
- template: ./pipelines/jobs.yml
|
||||||
# The *same* config as with 2019 but on 2022 yields an error.
|
parameters:
|
||||||
# Tracking issue: https://github.com/actions/virtual-environments/issues/4716
|
compiler: 'VS2022 (LLVM)'
|
||||||
# - template: ./pipelines/jobs.yml
|
compilerVersions: [ 'default' ]
|
||||||
# parameters:
|
image: windows-2022
|
||||||
# compiler: 'VS2022 LLVM'
|
extraCmakeArgs: '-T ClangCL'
|
||||||
# compilerVersions: [ '17.0' ]
|
|
||||||
# image: windows-2022
|
|
||||||
# extraCmakeArgs: '-T ClangCL'
|
|
||||||
# CXXVersions: [ 14 ]
|
|
||||||
# buildTypes: [ Release ]
|
|
||||||
|
@ -3,7 +3,7 @@ parameters:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- script: |
|
- script: |
|
||||||
if [ "${{ parameters.version }}" = "12.5.1" ]; then sudo xcode-select -switch /Applications/Xcode_12.5.1.app; fi
|
if [ "${{ parameters.version }}" != "default" ]; then sudo xcode-select -switch /Applications/Xcode_${{ parameters.version }}.app; fi
|
||||||
|
|
||||||
displayName: "Setup Xcode Version"
|
displayName: "Setup Xcode Version"
|
||||||
failOnStderr: true
|
failOnStderr: true
|
||||||
|
Loading…
Reference in New Issue
Block a user