Skip to content

CMake doesn't find lld-link since 3.18

Compiler: llvm + clang-cl 9

Hi I'm using CMake and vcpkg and since a new update in vcpkg that bumped CMake from 3.17.2 to 3.18.4 I can't cross-compile for Windows on my Ubuntu builder.

[16/17] : && CMAKE_AR-NOTFOUND  /machine:X86 /nologo /out:zlib.lib CMakeFiles/zlib.dir/adler32.obj CMakeFiles/zlib.dir/compress.obj CMakeFiles/zlib.dir/crc32.obj CMakeFiles/zlib.dir/deflate.obj CMakeFiles/zlib.dir/gzclose.obj CMakeFiles/zlib.dir/gzlib.obj CMakeFiles/zlib.dir/gzread.obj CMakeFiles/zlib.dir/gzwrite.obj CMakeFiles/zlib.dir/inflate.obj CMakeFiles/zlib.dir/infback.obj CMakeFiles/zlib.dir/inftrees.obj CMakeFiles/zlib.dir/inffast.obj CMakeFiles/zlib.dir/trees.obj CMakeFiles/zlib.dir/uncompr.obj CMakeFiles/zlib.dir/zutil.obj  && :
FAILED: zlib.lib 
: && CMAKE_AR-NOTFOUND  /machine:X86 /nologo /out:zlib.lib CMakeFiles/zlib.dir/adler32.obj CMakeFiles/zlib.dir/compress.obj CMakeFiles/zlib.dir/crc32.obj CMakeFiles/zlib.dir/deflate.obj CMakeFiles/zlib.dir/gzclose.obj CMakeFiles/zlib.dir/gzlib.obj CMakeFiles/zlib.dir/gzread.obj CMakeFiles/zlib.dir/gzwrite.obj CMakeFiles/zlib.dir/inflate.obj CMakeFiles/zlib.dir/infback.obj CMakeFiles/zlib.dir/inftrees.obj CMakeFiles/zlib.dir/inffast.obj CMakeFiles/zlib.dir/trees.obj CMakeFiles/zlib.dir/uncompr.obj CMakeFiles/zlib.dir/zutil.obj  && :
/bin/sh: 1: CMAKE_AR-NOTFOUND: not found
ninja: build stopped: subcommand failed.

Using CMake version 3.17.2 works fine:

[16/17] : && /usr/bin/lld-link-9 /lib  /machine:X86 /nologo /out:zlib.lib CMakeFiles/zlib.dir/adler32.obj CMakeFiles/zlib.dir/compress.obj CMakeFiles/zlib.dir/crc32.obj CMakeFiles/zlib.dir/deflate.obj CMakeFiles/zlib.dir/gzclose.obj CMakeFiles/zlib.dir/gzlib.obj CMakeFiles/zlib.dir/gzread.obj CMakeFiles/zlib.dir/gzwrite.obj CMakeFiles/zlib.dir/inflate.obj CMakeFiles/zlib.dir/infback.obj CMakeFiles/zlib.dir/inftrees.obj CMakeFiles/zlib.dir/inffast.obj CMakeFiles/zlib.dir/trees.obj CMakeFiles/zlib.dir/uncompr.obj CMakeFiles/zlib.dir/zutil.obj  && :
[16/17] cd /vcpkg/buildtrees/zlib/x86-windows-nemirtingas-rel && /vcpkg/downloads/tools/cmake-3.17.2-linux/cmake-3.17.2-Linux-x86_64/bin/cmake -P cmake_install.cmake

I use this toolchain: https://github.com/Nemirtingas/clang-msvc-sdk

It also doesn't work on CMake 3.19.0 and 3.19.1.

Edited by Harya Lolipop
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information