From a5739ea5f0cd7633527b5e5d3b16a9e3ade7149f Mon Sep 17 00:00:00 2001 From: Roelf-Jilling Date: Fri, 16 Nov 2018 15:21:56 +0100 Subject: [PATCH] Workaround: fallback to mscv link.exe --- appveyor.yml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 2db7e82..0973d3f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -32,7 +32,6 @@ matrix: cache: - C:\cmake-3.8.0-win32-x86 - - C:\Tools\vcpkg install: - ps: | @@ -43,15 +42,6 @@ install: } $env:PATH="C:\cmake-3.8.0-win32-x86\bin;$env:PATH" } - # Until vcpkg has been updated. - # Note: vcpkg can also be removed from "cache". - if ($env:USE_TOOLSET -eq "LLVM" -and - (Get-Content C:\Tools\vcpkg\toolsrc\VERSION.txt).Replace('.','').Trim('"') -lt 20181020 - ) { - cd C:\Tools\vcpkg - git pull - cd "$env:APPVEYOR_BUILD_FOLDER" - } before_build: - ps: | @@ -67,8 +57,14 @@ before_build: } echo generator="$env:generator" if ($env:USE_TOOLSET -eq "LLVM") { + $LINKER = "lld-link" + # Workaround for lld bug with vcpkg integration + if ((Get-Content C:\Tools\vcpkg\toolsrc\VERSION.txt).Replace('.','').Trim('"') -lt 20181020) { + $LINKER = "link" # MSVC-linker + } else { echo "==> vcpkg has been updated, please remove the workaround from appvayor.yml." } + # /Workaround clang-cl --version - cmake .. -G "$env:generator" -T llvm -DGSL_CXX_STANDARD="$env:GSL_CXX_STANDARD" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_LINKER=lld-link + cmake .. -G "$env:generator" -T llvm -DGSL_CXX_STANDARD="$env:GSL_CXX_STANDARD" -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_LINKER=$LINKER } else { cmake .. -G "$env:generator" -DGSL_CXX_STANDARD="$env:GSL_CXX_STANDARD"