1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-16 14:08:35 +08:00

Help: clarify add_definitions() and add_compile_definitions() behavior

Fixes: #20736
This commit is contained in:
Marc Chevrier
2020-05-24 12:47:24 +02:00
parent 0781540a80
commit b3e4fb5144
2 changed files with 9 additions and 7 deletions

View File

@@ -7,10 +7,12 @@ Add preprocessor definitions to the compilation of source files.
add_compile_definitions(<definition> ...) add_compile_definitions(<definition> ...)
Adds preprocessor definitions to the compiler command line for targets in the Adds preprocessor definitions to the compiler command line.
current directory and below (whether added before or after this command is
invoked). See documentation of the :prop_dir:`directory <COMPILE_DEFINITIONS>` The preprocessor definitions are added to the :prop_dir:`COMPILE_DEFINITIONS`
and :prop_tgt:`target <COMPILE_DEFINITIONS>` ``COMPILE_DEFINITIONS`` properties. directory property for the current ``CMakeLists`` file. They are also added to
the :prop_tgt:`COMPILE_DEFINITIONS` target property for each target in the
current ``CMakeLists`` file.
Definitions are specified using the syntax ``VAR`` or ``VAR=value``. Definitions are specified using the syntax ``VAR`` or ``VAR=value``.
Function-style definitions are not supported. CMake will automatically Function-style definitions are not supported. CMake will automatically

View File

@@ -8,9 +8,9 @@ Add -D define flags to the compilation of source files.
add_definitions(-DFOO -DBAR ...) add_definitions(-DFOO -DBAR ...)
Adds definitions to the compiler command line for targets in the current Adds definitions to the compiler command line for targets in the current
directory and below (whether added before or after this command is invoked). directory, whether added before or after this command is invoked, and for
This command can be used to add any flags, but it is intended to add the ones in sub-directories added after. This command can be used to add any
preprocessor definitions. flags, but it is intended to add preprocessor definitions.
.. note:: .. note::