summaryrefslogtreecommitdiffstats
path: root/Help/policy
diff options
context:
space:
mode:
authorRobert Maynard <robert.maynard@kitware.com>2019-01-08 15:50:10 (GMT)
committerBrad King <brad.king@kitware.com>2019-01-10 18:23:14 (GMT)
commit5000fed5af6925a7d57083c8806ea0537e97bdda (patch)
treea6e7b94aa5950b73fb896730ad48f1496f9bfdb6 /Help/policy
parentf5da1bb34954b1a9e78f07133f4aa3ce332a329f (diff)
downloadCMake-5000fed5af6925a7d57083c8806ea0537e97bdda.zip
CMake-5000fed5af6925a7d57083c8806ea0537e97bdda.tar.gz
CMake-5000fed5af6925a7d57083c8806ea0537e97bdda.tar.bz2
FindBISON: Add policy CMP0088 to run bison in build tree
Diffstat (limited to 'Help/policy')
-rw-r--r--Help/policy/CMP0088.rst29
1 files changed, 29 insertions, 0 deletions
diff --git a/Help/policy/CMP0088.rst b/Help/policy/CMP0088.rst
new file mode 100644
index 0000000..82c04ef
--- /dev/null
+++ b/Help/policy/CMP0088.rst
@@ -0,0 +1,29 @@
+CMP0088
+-------
+
+: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.
+
+This policy was introduced in CMake version 3.14. Use the
+:command:`cmake_policy` command to set it to ``OLD`` or ``NEW`` explicitly.
+Unlike most policies, CMake version |release| does *not* warn
+when this policy is not set and simply uses ``OLD`` behavior.
+
+.. include:: DEPRECATED.txt