mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 10:50:16 -06:00
ci: Factor out helper to load clang into environment on Windows
This commit is contained in:
15
.gitlab/ci/clang-env.ps1
Executable file
15
.gitlab/ci/clang-env.ps1
Executable file
@@ -0,0 +1,15 @@
|
||||
Invoke-Expression -Command .gitlab/ci/clang.ps1
|
||||
Invoke-Expression -Command .gitlab/ci/vcvarsall.ps1
|
||||
|
||||
$pwdpath = $pwd.Path
|
||||
Set-Item -Force -Path "env:PATH" -Value "$pwdpath\.gitlab\llvm\bin;$env:PATH"
|
||||
|
||||
if ("$env:CMAKE_CI_BUILD_NAME" -match "(^|_)gnu(_|$)") {
|
||||
$env:CC = "clang"
|
||||
$env:CXX = "clang++"
|
||||
clang --version
|
||||
} else {
|
||||
$env:CC = "clang-cl"
|
||||
$env:CXX = "clang-cl"
|
||||
clang-cl --version
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
if("$ENV{CMAKE_CI_BUILD_NAME}" MATCHES "(^|_)gnu(_|$)")
|
||||
set(ENV{CC} clang)
|
||||
set(ENV{CXX} clang++)
|
||||
else()
|
||||
set(ENV{CC} clang-cl)
|
||||
set(ENV{CXX} clang-cl)
|
||||
endif()
|
||||
@@ -1 +0,0 @@
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/env_windows_clang_common.cmake")
|
||||
@@ -1 +0,0 @@
|
||||
include("${CMAKE_CURRENT_LIST_DIR}/env_windows_clang_common.cmake")
|
||||
@@ -396,10 +396,7 @@
|
||||
script:
|
||||
- . .gitlab/ci/env.ps1
|
||||
- . .gitlab/ci/ninja-env.ps1
|
||||
- Invoke-Expression -Command .gitlab/ci/clang.ps1
|
||||
- Invoke-Expression -Command .gitlab/ci/vcvarsall.ps1
|
||||
- $pwdpath = $pwd.Path
|
||||
- Set-Item -Force -Path "env:PATH" -Value "$pwdpath\.gitlab\llvm\bin;$env:PATH"
|
||||
- . .gitlab/ci/clang-env.ps1
|
||||
- build/install/bin/ctest --output-on-failure -V -S .gitlab/ci/ctest_standalone.cmake
|
||||
|
||||
interruptible: true
|
||||
|
||||
Reference in New Issue
Block a user