Possible Bug: Incorrect location of <LINK_FLAGS> and <LINK_LIBRARIES> in CMAKE_${lang}_LINK_EXECUTABLE for IntelLLVM on Windows.

Modules\Platform\Windows-IntelLLVM.cmake on line 43 puts <LINK_FLAGS> and <LINK_LIBRARIES> before /link.

Is this on purpose?

It forces all linker options set up via the LINK_OPTIONS target property to be “escaped” by the LINKER: tag because they get passed to the compiler as compiler flags, not linker flags.