diff options
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. |