mirror of
https://github.com/Kitware/CMake.git
synced 2026-02-13 18:49:38 -06:00
Every policy's documentation has a paragraph on what version of CMake introduced it, how to set the policy, and whether CMake warns if the policy is not set. The wording of this paragraph has diverged across policies over time. Factor the paragraph out into a standard advice document included by every policy.
31 lines
1.2 KiB
ReStructuredText
31 lines
1.2 KiB
ReStructuredText
CMP0088
|
|
-------
|
|
|
|
.. versionadded:: 3.14
|
|
|
|
:module:`FindBISON` runs bison in :variable:`CMAKE_CURRENT_BINARY_DIR`
|
|
when executing.
|
|
|
|
The module provides a ``BISON_TARGET`` macro which generates BISON output.
|
|
In CMake 3.13 and below the macro would generate a custom command that runs
|
|
``bison`` in the source directory. CMake 3.14 and later prefer to run it
|
|
in the build directory and use :variable:`CMAKE_CURRENT_BINARY_DIR` as the
|
|
``WORKING_DIRECTORY`` of its :command:`add_custom_command` invocation.
|
|
This ensures that any implicitly generated file is written to the build
|
|
tree rather than the source.
|
|
|
|
This policy provides compatibility for projects that have not been updated
|
|
to expect the new behavior.
|
|
|
|
The ``OLD`` behavior for this policy is for ``BISON_TARGET`` to use
|
|
the current source directory for the ``WORKING_DIRECTORY`` and where
|
|
to generate implicit files. The ``NEW`` behavior of this policy is to
|
|
use the current binary directory for the ``WORKING_DIRECTORY`` and where
|
|
to generate implicit files.
|
|
|
|
.. |INTRODUCED_IN_CMAKE_VERSION| replace:: 3.14
|
|
.. |WARNS_OR_DOES_NOT_WARN| replace:: does *not* warn
|
|
.. include:: STANDARD_ADVICE.txt
|
|
|
|
.. include:: DEPRECATED.txt
|