summaryrefslogtreecommitdiffstats
path: root/Help/command/target_compile_definitions.rst
diff options
context:
space:
mode:
Diffstat (limited to 'Help/command/target_compile_definitions.rst')
-rw-r--r--Help/command/target_compile_definitions.rst24
1 files changed, 24 insertions, 0 deletions
diff --git a/Help/command/target_compile_definitions.rst b/Help/command/target_compile_definitions.rst
new file mode 100644
index 0000000..5c223a2
--- /dev/null
+++ b/Help/command/target_compile_definitions.rst
@@ -0,0 +1,24 @@
+target_compile_definitions
+--------------------------
+
+Add compile definitions to a target.
+
+::
+
+ 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.
+
+Arguments to target_compile_definitions may use "generator expressions" with
+the syntax "$<...>". See the :manual:`cmake-generator-expressions(7)` manual
+for available expressions.