summaryrefslogtreecommitdiffstats
path: root/Help/policy
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2022-11-08 19:28:04 (GMT)
committerKitware Robot <kwrobot@kitware.com>2022-11-08 19:28:21 (GMT)
commit9758dbd9d4122b03bf1257524545b188f3de91f2 (patch)
tree5f16948e6938d2115c044c122031daab5c69c60b /Help/policy
parent76af3f16367627ce1ff27f95ada8d56d05756155 (diff)
parentd3acd22380663bd4061abf07384d507c589d3286 (diff)
downloadCMake-9758dbd9d4122b03bf1257524545b188f3de91f2.zip
CMake-9758dbd9d4122b03bf1257524545b188f3de91f2.tar.gz
CMake-9758dbd9d4122b03bf1257524545b188f3de91f2.tar.bz2
Merge topic 'use_folders_on_by_default'
d3acd22380 USE_FOLDERS: Treat as on by default Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Amir Masoud Abdol <amirmasoudabdol@icloud.com> Merge-request: !7830
Diffstat (limited to 'Help/policy')
-rw-r--r--Help/policy/CMP0143.rst30
1 files changed, 30 insertions, 0 deletions
diff --git a/Help/policy/CMP0143.rst b/Help/policy/CMP0143.rst
new file mode 100644
index 0000000..7a7aee7
--- /dev/null
+++ b/Help/policy/CMP0143.rst
@@ -0,0 +1,30 @@
+CMP0143
+-------
+
+.. versionadded:: 3.26
+
+:prop_gbl:`USE_FOLDERS` global property is treated as ``ON`` by default.
+
+When using CMake 3.25 and below, :prop_gbl:`USE_FOLDERS` is treated
+as ``OFF`` by default unless projects enable the feature. For example:
+
+.. code-block:: cmake
+
+ cmake_minimum_required(VERSION 3.25)
+ project(foobar LANGUAGES CXX)
+ set_property(GLOBAL PROPERTY USE_FOLDERS ON)
+
+CMake 3.26 and later prefer to enable the feature by default.
+
+This policy provides compatibility with projects that have not been updated
+to expect enabling of folders. Enabling folders causes projects to appear
+differently in IDEs.
+
+This policy was introduced in CMake version 3.26. Use the
+:command:`cmake_policy` command to set it to ``OLD`` or ``NEW`` explicitly.
+Unlike many policies, CMake version |release| does *not* warn
+when this policy is not set and simply uses ``OLD`` behavior.
+The policy setting must be in scope at the end of the top-level
+``CMakeLists.txt`` file of the project and has global effect.
+
+.. include:: DEPRECATED.txt