Help: Make remaining build property docs consistent.

These help entries are different enough that they can not use the
generic template.
This commit is contained in:
Stephen Kelly 2014-11-22 12:49:17 +01:00
parent bcface3932
commit 8609a884a2
2 changed files with 16 additions and 7 deletions

View File

@ -1,13 +1,16 @@
INTERFACE_SOURCES INTERFACE_SOURCES
----------------- -----------------
List of interface sources to pass to the compiler. List of interface sources to compile into consuming targets.
Targets may populate this property to publish the sources Targets may populate this property to publish the sources
for consuming targets to compile. Consuming for consuming targets to compile. The :command:`target_sources` command
targets can add entries to their own :prop_tgt:`SOURCES` property populates this property with values given to the ``PUBLIC`` and
such as ``$<TARGET_PROPERTY:foo,INTERFACE_SOURCES>`` to use the ``INTERFACE`` keywords. Projects may also get and set the property directly.
sources specified in the interface of ``foo``.
When target dependencies are specified using :command:`target_link_libraries`,
CMake will read this property from all target dependencies to determine the
sources of the consumer.
Contents of ``INTERFACE_SOURCES`` may use "generator expressions" Contents of ``INTERFACE_SOURCES`` may use "generator expressions"
with the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` with the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)`

View File

@ -5,8 +5,14 @@ List of public system include directories for a library.
Targets may populate this property to publish the include directories Targets may populate this property to publish the include directories
which contain system headers, and therefore should not result in which contain system headers, and therefore should not result in
compiler warnings. Consuming targets will then mark the same include compiler warnings. The :command:`target_include_directories(SYSTEM)`
directories as system headers. command signature populates this property with values given to the
``PUBLIC`` and ``INTERFACE`` keywords. Projects may also get and set the
property directly.
When target dependencies are specified using :command:`target_link_libraries`,
CMake will read this property from all target dependencies to mark the
same include directories as containing system headers.
Contents of ``INTERFACE_SYSTEM_INCLUDE_DIRECTORIES`` may use "generator Contents of ``INTERFACE_SYSTEM_INCLUDE_DIRECTORIES`` may use "generator
expressions" with the syntax ``$<...>``. See the expressions" with the syntax ``$<...>``. See the