remove_definitions — CMake 4.3.4 Documentation

# remove_definitions

Removes compile definitions added by `add_compile_definitions()`, or `add_definitions()`:

    remove_definitions([<definitions>...])

The arguments are:

`<definitions>...`

  Zero or more compile definitions.

This command can be also used to remove any flags added by `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:

    add_compile_definitions(FOO BAR BAZ -DQUUX)

    # ...

    remove_definitions(-DFOO -DBAR)