Help/policy/CMP0175.rst
.. versionadded:: 3.31
:command:add_custom_command rejects invalid arguments.
CMake 3.30 and earlier silently ignored unsupported keywords and missing or
invalid arguments for the different forms of the :command:add_custom_command
command. CMake 3.31 implements more rigorous argument checking and will flag
invalid or missing arguments as errors.
The OLD behavior of this policy will accept the same invalid keywords or
arguments as CMake 3.30 and earlier. The NEW behavior will flag the
following as errors that previously went unreported:
OUTPUT form does not accept PRE_BUILD, PRE_LINK, or
POST_BUILD keywords.APPEND keyword is given, the OUTPUT form also does not
accept BYPRODUCTS, COMMAND_EXPAND_LISTS, DEPENDS_EXPLICIT_ONLY,
DEPFILE, JOB_POOL, JOB_SERVER_AWARE, USES_TERMINAL, or
VERBATIM keywords.TARGET form requires exactly one of PRE_BUILD, PRE_LINK, or
POST_BUILD to be given. Previously, if none were given, POST_BUILD
was assumed, or if multiple keywords were given, the last one was used.TARGET form does not accept DEPENDS, DEPENDS_EXPLICIT_ONLY,
DEPFILE, IMPLICIT_DEPENDS, MAIN_DEPENDENCY, JOB_POOL, or
JOB_SERVER_AWARE keywords.TARGET form now requires at least one COMMAND to be given.COMMENT keyword expects exactly one value after it. If multiple
values are given, or if the COMMENT keyword is given more than once,
this is an error... |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.31 .. |WARNS_OR_DOES_NOT_WARN| replace:: warns .. include:: include/STANDARD_ADVICE.rst
.. include:: include/DEPRECATED.rst