CMakeDetermineLinkerId: support the OpenWatcom linker ID

This commit is contained in:
Ben Boeckel
2026-05-05 12:24:59 -04:00
parent 2786d4e6a3
commit 2e549c1df4
3 changed files with 12 additions and 0 deletions
@@ -0,0 +1,5 @@
openwatcom-linker-id
--------------------
* The :variable:`CMAKE_<LANG>_COMPILER_LINKER_ID` variable learned to detect
the OpenWatcom ``wlink`` linker.
@@ -22,6 +22,7 @@ Value Name
`sold`_ linker
``Solaris`` SunOS system linker
``WILD`` `wild`_ linker
``OpenWatcom`` `OpenWatcom wlink`_ linker
=============================== ===============================================
This variable is not guaranteed to be defined for all linkers or languages.
@@ -33,3 +34,4 @@ This variable is not guaranteed to be defined for all linkers or languages.
.. _mold\: A Modern Linker: https://github.com/rui314/mold
.. _sold: https://github.com/bluewhalesystems/sold
.. _wild: https://github.com/wild-linker/wild
.. _OpenWatcom wlink: https://www.openwatcom.com/
@@ -83,6 +83,11 @@ function(cmake_determine_linker_id lang linker)
set(linker_frontend "MSVC")
set(linker_version "${CMAKE_MATCH_1}")
break()
elseif(linker_desc MATCHES "Open Watcom Linker Version ([0-9.]+)")
set(linker_id "OpenWatcom")
set(linker_frontend "OpenWatcom")
set(linker_version "${CMAKE_MATCH_1}")
break()
elseif (CMAKE_SYSTEM_NAME STREQUAL "SunOS" AND linker_desc MATCHES "Solaris Link Editors: ([0-9.-]+)")
set(linker_id "Solaris")
set(linker_version "${CMAKE_MATCH_1}")