diff options
author | Stephen Kelly <steveire@gmail.com> | 2014-02-03 13:20:42 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2014-02-06 21:15:53 (GMT) |
commit | ba4c2fa8fd2a03f7d69e60d581d44a3cc79a3c9a (patch) | |
tree | f44187babf7f2eb84c5532789783a6d5a6bbdeee /Help/command/target_compile_definitions.rst | |
parent | a683262a727c4fd2c9e3271e6bc36679d0963342 (diff) | |
download | CMake-ba4c2fa8fd2a03f7d69e60d581d44a3cc79a3c9a.zip CMake-ba4c2fa8fd2a03f7d69e60d581d44a3cc79a3c9a.tar.gz CMake-ba4c2fa8fd2a03f7d69e60d581d44a3cc79a3c9a.tar.bz2 |
Help: Mark up the buildsystem commands documentation
Cross-link to the cmake-buildsystem manual.
Diffstat (limited to 'Help/command/target_compile_definitions.rst')
-rw-r--r-- | Help/command/target_compile_definitions.rst | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/Help/command/target_compile_definitions.rst b/Help/command/target_compile_definitions.rst index d32cc18..3c9fe87 100644 --- a/Help/command/target_compile_definitions.rst +++ b/Help/command/target_compile_definitions.rst @@ -5,20 +5,24 @@ Add compile definitions to a target. :: - target_compile_definitions(<target> <INTERFACE|PUBLIC|PRIVATE> [items1...] + target_compile_definitions(<target> + <INTERFACE|PUBLIC|PRIVATE> [items1...] [<INTERFACE|PUBLIC|PRIVATE> [items2...] ...]) -Specify compile definitions to use when compiling a given target. The -named <target> must have been created by a command such as -add_executable or add_library and must not be an IMPORTED target. The -INTERFACE, PUBLIC and PRIVATE keywords are required to specify the -scope of the following arguments. PRIVATE and PUBLIC items will -populate the COMPILE_DEFINITIONS property of <target>. PUBLIC and -INTERFACE items will populate the INTERFACE_COMPILE_DEFINITIONS -property of <target>. The following arguments specify compile -definitions. Repeated calls for the same <target> append items in the -order called. +Specify compile definitions to use when compiling a given <target. The +named ``<target>`` must have been created by a command such as +:command:`add_executable` or :command:`add_library` and must not be an +:ref:`Imported Target <Imported Targets>`. -Arguments to target_compile_definitions may use "generator expressions" with -the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` manual -for available expressions. +The ``INTERFACE``, ``PUBLIC`` and ``PRIVATE`` keywords are required to +specify the scope of the following arguments. ``PRIVATE`` and ``PUBLIC`` +items will populate the :prop_tgt:`COMPILE_DEFINITIONS` property of +``<target>``. ``PUBLIC`` and ``INTERFACE`` items will populate the +:prop_tgt:`INTERFACE_COMPILE_DEFINITIONS` property of ``<target>``. The +following arguments specify compile definitions. Repeated calls for the +same ``<target>`` append items in the order called. + +Arguments to ``target_compile_definitions`` may use "generator expressions" +with the syntax ``$<...>``. See the :manual:`cmake-generator-expressions(7)` +manual for available expressions. See the :manual:`cmake-buildsystem(7)` +manual for more on defining buildsystem properties. |