summaryrefslogtreecommitdiffstats
path: root/Help/prop_dir
diff options
context:
space:
mode:
authorBrian Heim <brianlheim@gmail.com>2018-09-02 05:20:57 (GMT)
committerBrad King <brad.king@kitware.com>2018-09-10 12:28:44 (GMT)
commit6d8cabe8d40d09827d0353b7553a27d61ca60846 (patch)
tree92146be17b09a767990503746683128f8ccfd18c /Help/prop_dir
parent7b9d8ce168a707c0a9aa81e945eef82e231db9ba (diff)
downloadCMake-6d8cabe8d40d09827d0353b7553a27d61ca60846.zip
CMake-6d8cabe8d40d09827d0353b7553a27d61ca60846.tar.gz
CMake-6d8cabe8d40d09827d0353b7553a27d61ca60846.tar.bz2
Help: Clarify INCLUDE_DIRECTORIES directory property behavior
Ordering w.r.t. target creation is important for this property. Fixes: #17754
Diffstat (limited to 'Help/prop_dir')
-rw-r--r--Help/prop_dir/INCLUDE_DIRECTORIES.rst12
1 files changed, 9 insertions, 3 deletions
diff --git a/Help/prop_dir/INCLUDE_DIRECTORIES.rst b/Help/prop_dir/INCLUDE_DIRECTORIES.rst
index 6789a56..5d856b8 100644
--- a/Help/prop_dir/INCLUDE_DIRECTORIES.rst
+++ b/Help/prop_dir/INCLUDE_DIRECTORIES.rst
@@ -11,11 +11,17 @@ target property, which is used by the generators to set the include
directories for the compiler.
In addition to accepting values from that command, values may be set
-directly on any directory using the :command:`set_property` command. A
-directory gets its initial value from its parent directory if it has one.
-The initial value of the :prop_tgt:`INCLUDE_DIRECTORIES` target property
+directly on any directory using the :command:`set_property` command, and can be
+set on the current directory using the :command:`set_directory_properties`
+command. A directory gets its initial value from its parent directory if it has
+one. The initial value of the :prop_tgt:`INCLUDE_DIRECTORIES` target property
comes from the value of this property. Both directory and target property
values are adjusted by calls to the :command:`include_directories` command.
+Calls to :command:`set_property` or :command:`set_directory_properties`,
+however, will update the directory property value without updating target
+property values. Therefore direct property updates must be made before
+calls to :command:`add_executable` or :command:`add_library` for targets
+they are meant to affect.
The target property values are used by the generators to set the
include paths for the compiler.