Files
2026-08-03 18:42:47 +08:00

33 lines
714 B
ReStructuredText

remove_definitions
------------------
Removes compile definitions added by :command:`add_compile_definitions`, or
:command:`add_definitions`:
.. code-block:: cmake
remove_definitions([<definitions>...])
The arguments are:
``<definitions>...``
Zero or more compile definitions.
This command can be also used to remove any flags added by
:command:`add_definitions`, but it is intended to remove preprocessor
definitions passed with ``-D``, or ``/D``.
Examples
^^^^^^^^
In the following example targets of the current directory scope will have
only ``BAZ`` and ``QUUX`` compile definitions:
.. code-block:: cmake
add_compile_definitions(FOO BAR BAZ -DQUUX)
# ...
remove_definitions(-DFOO -DBAR)