summaryrefslogtreecommitdiffstats
path: root/Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst
diff options
context:
space:
mode:
authorKitware Robot <kwrobot@kitware.com>2013-10-15 15:17:36 (GMT)
committerBrad King <brad.king@kitware.com>2013-10-15 18:12:03 (GMT)
commitf051814ed0e63badbfd68049354f36259dbf4b49 (patch)
treef4e6f885f86c882d723a7dd53d2b702d0c7fdffb /Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst
parente94958e99c4dec26c86ce8b76d744c04ba960675 (diff)
downloadCMake-f051814ed0e63badbfd68049354f36259dbf4b49.zip
CMake-f051814ed0e63badbfd68049354f36259dbf4b49.tar.gz
CMake-f051814ed0e63badbfd68049354f36259dbf4b49.tar.bz2
Convert builtin help to reStructuredText source files
Run the convert-help.bash script to convert documentation: ./convert-help.bash "/path/to/CMake-build/bin" Then remove it.
Diffstat (limited to 'Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst')
-rw-r--r--Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst85
1 files changed, 85 insertions, 0 deletions
diff --git a/Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst b/Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst
new file mode 100644
index 0000000..9d8dc8d
--- /dev/null
+++ b/Help/prop_tgt/INTERFACE_INCLUDE_DIRECTORIES.rst
@@ -0,0 +1,85 @@
+INTERFACE_INCLUDE_DIRECTORIES
+-----------------------------
+
+List of public include directories for a library.
+
+Targets may populate this property to publish the include directories
+required to compile against the headers for the target. Consuming
+targets can add entries to their own INCLUDE_DIRECTORIES property such
+as $<TARGET_PROPERTY:foo,INTERFACE_INCLUDE_DIRECTORIES> to use the
+include directories specified in the interface of 'foo'.
+
+Generator expressions are evaluated during build system generation to
+produce information specific to each build configuration. Valid
+expressions are:
+
+::
+
+ $<0:...> = empty string (ignores "...")
+ $<1:...> = content of "..."
+ $<CONFIG:cfg> = '1' if config is "cfg", else '0'
+ $<CONFIGURATION> = configuration name
+ $<BOOL:...> = '1' if the '...' is true, else '0'
+ $<STREQUAL:a,b> = '1' if a is STREQUAL b, else '0'
+ $<ANGLE-R> = A literal '>'. Used to compare strings which contain a '>' for example.
+ $<COMMA> = A literal ','. Used to compare strings which contain a ',' for example.
+ $<SEMICOLON> = A literal ';'. Used to prevent list expansion on an argument with ';'.
+ $<JOIN:list,...> = joins the list with the content of "..."
+ $<TARGET_NAME:...> = Marks ... as being the name of a target. This is required if exporting targets to multiple dependent export sets. The '...' must be a literal name of a target- it may not contain generator expressions.
+ $<INSTALL_INTERFACE:...> = content of "..." when the property is exported using install(EXPORT), and empty otherwise.
+ $<BUILD_INTERFACE:...> = content of "..." when the property is exported using export(), or when the target is used by another target in the same buildsystem. Expands to the empty string otherwise.
+ $<PLATFORM_ID> = The CMake-id of the platform $<PLATFORM_ID:comp> = '1' if the The CMake-id of the platform matches comp, otherwise '0'.
+ $<C_COMPILER_ID> = The CMake-id of the C compiler used.
+ $<C_COMPILER_ID:comp> = '1' if the CMake-id of the C compiler matches comp, otherwise '0'.
+ $<CXX_COMPILER_ID> = The CMake-id of the CXX compiler used.
+ $<CXX_COMPILER_ID:comp> = '1' if the CMake-id of the CXX compiler matches comp, otherwise '0'.
+ $<VERSION_GREATER:v1,v2> = '1' if v1 is a version greater than v2, else '0'.
+ $<VERSION_LESS:v1,v2> = '1' if v1 is a version less than v2, else '0'.
+ $<VERSION_EQUAL:v1,v2> = '1' if v1 is the same version as v2, else '0'.
+ $<C_COMPILER_VERSION> = The version of the C compiler used.
+ $<C_COMPILER_VERSION:ver> = '1' if the version of the C compiler matches ver, otherwise '0'.
+ $<CXX_COMPILER_VERSION> = The version of the CXX compiler used.
+ $<CXX_COMPILER_VERSION:ver> = '1' if the version of the CXX compiler matches ver, otherwise '0'.
+ $<TARGET_FILE:tgt> = main file (.exe, .so.1.2, .a)
+ $<TARGET_LINKER_FILE:tgt> = file used to link (.a, .lib, .so)
+ $<TARGET_SONAME_FILE:tgt> = file with soname (.so.3)
+
+where "tgt" is the name of a target. Target file expressions produce
+a full path, but _DIR and _NAME versions can produce the directory and
+file name components:
+
+::
+
+ $<TARGET_FILE_DIR:tgt>/$<TARGET_FILE_NAME:tgt>
+ $<TARGET_LINKER_FILE_DIR:tgt>/$<TARGET_LINKER_FILE_NAME:tgt>
+ $<TARGET_SONAME_FILE_DIR:tgt>/$<TARGET_SONAME_FILE_NAME:tgt>
+
+
+
+::
+
+ $<TARGET_PROPERTY:tgt,prop> = The value of the property prop on the target tgt.
+
+Note that tgt is not added as a dependency of the target this
+expression is evaluated on.
+
+::
+
+ $<TARGET_POLICY:pol> = '1' if the policy was NEW when the 'head' target was created, else '0'. If the policy was not set, the warning message for the policy will be emitted. This generator expression only works for a subset of policies.
+ $<INSTALL_PREFIX> = Content of the install prefix when the target is exported via INSTALL(EXPORT) and empty otherwise.
+
+Boolean expressions:
+
+::
+
+ $<AND:?[,?]...> = '1' if all '?' are '1', else '0'
+ $<OR:?[,?]...> = '0' if all '?' are '0', else '1'
+ $<NOT:?> = '0' if '?' is '1', else '1'
+
+where '?' is always either '0' or '1'.
+
+Expressions with an implicit 'this' target:
+
+::
+
+ $<TARGET_PROPERTY:prop> = The value of the property prop on the target on which the generator expression is evaluated.