Issue |
123786
|
Summary |
[BUILD] Not able to select mold in Windows
|
Labels |
new issue
|
Assignees |
|
Reporter |
QBos07
|
I try to configure to LLM to build with mold as the linker. I use clang from LLVM 19 windows release.
My cmake invocation is `cmake -S . -B build -DLLVM_USE_LINKER=mold -DLLVM_PARALLEL_LINK_JOBS=1`
I also tryed `CMAKE_LINKER=mold` and setting `-fuse-ld=mold`
still:
```ninja
build bin/llvm-min-tblgen.exe: CXX_EXECUTABLE_LINKER__llvm-min-tblgen_Debug utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/ARMTargetDefEmitter.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/Attributes.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/CodeGenIntrinsics.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/DirectiveEmitter.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/IntrinsicEmitter.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/RISCVTargetDefEmitter.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/SDNodeProperties.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/TableGen.cpp.obj utils/TableGen/Basic/CMakeFiles/obj.LLVMTableGenBasic.dir/VTEmitter.cpp.obj utils/TableGen/CMakeFiles/llvm-min-tblgen.dir/llvm-min-tblgen.cpp.obj | lib/LLVMSupport.lib lib/LLVMTableGen.lib lib/LLVMDemangle.lib || lib/LLVMDemangle.lib lib/LLVMSupport.lib lib/LLVMTableGen.lib utils/TableGen/Basic/obj.LLVMTableGenBasic
FLAGS = -Werror=date-time -Werror=unguarded-availability-new -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -O0 -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -g -Xclang -gcodeview
LINK_FLAGS = -fuse-ld=mold -Xlinker /subsystem:console -fuse-ld=lld-link
LINK_LIBRARIES = lib/LLVMSupport.lib lib/LLVMTableGen.lib -lpsapi.lib -lshell32.lib -lole32.lib -luuid.lib -ladvapi32.lib -lws2_32.lib -lntdll.lib lib/LLVMDemangle.lib -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames
OBJECT_DIR = utils\TableGen\CMakeFiles\llvm-min-tblgen.dir
POST_BUILD = cd .
PRE_LINK = cd .
TARGET_COMPILE_PDB = utils\TableGen\CMakeFiles\llvm-min-tblgen.dir\
TARGET_FILE = bin\llvm-min-tblgen.exe
TARGET_IMPLIB = lib\llvm-min-tblgen.lib
TARGET_PDB = bin\llvm-min-tblgen.pdb
```
notice the `-Xlinker /subsystem:console -fuse-ld=lld-link` at the end
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs