Back to Cmake

CMAKE_WATCOM_RUNTIME_LIBRARY

Help/variable/CMAKE_WATCOM_RUNTIME_LIBRARY.rst

4.3.21.3 KB
Original Source

CMAKE_WATCOM_RUNTIME_LIBRARY

.. versionadded:: 3.24

Select the Watcom runtime library for use by compilers targeting the Watcom ABI. This variable is used to initialize the :prop_tgt:WATCOM_RUNTIME_LIBRARY property on all targets as they are created. It is also propagated by calls to the :command:try_compile command into the test project.

The allowed values are:

.. include:: ../prop_tgt/include/WATCOM_RUNTIME_LIBRARY-VALUES.rst

Use :manual:generator expressions <cmake-generator-expressions(7)> to support per-configuration specification.

For example, the code:

.. code-block:: cmake

set(CMAKE_WATCOM_RUNTIME_LIBRARY "MultiThreaded")

selects for all following targets a multi-threaded statically-linked runtime library.

If this variable is not set then the :prop_tgt:WATCOM_RUNTIME_LIBRARY target property will not be set automatically. If that property is not set then CMake uses the default value MultiThreadedDLL on Windows and SingleThreaded on other platforms to select a Watcom runtime library.

.. note::

This variable has effect only when policy :policy:CMP0136 is set to NEW prior to the first :command:project or :command:enable_language command that enables a language using a compiler targeting the Watcom ABI.