mirror of
https://github.com/Kitware/CMake.git
synced 2025-12-31 19:00:54 -06:00
CheckCXXSymbolExists: Clarify documented role
This commit is contained in:
@@ -5,26 +5,27 @@
|
||||
CheckCXXSymbolExists
|
||||
--------------------
|
||||
|
||||
Check if a symbol exists as a function, variable, or macro in C++
|
||||
Check if a symbol exists as a function, variable, or macro in ``C++``.
|
||||
|
||||
.. command:: CHECK_CXX_SYMBOL_EXISTS
|
||||
.. command:: check_cxx_symbol_exists
|
||||
|
||||
.. code-block:: cmake
|
||||
|
||||
CHECK_CXX_SYMBOL_EXISTS(<symbol> <files> <variable>)
|
||||
check_cxx_symbol_exists(<symbol> <files> <variable>)
|
||||
|
||||
Check that the ``<symbol>`` is available after including given header
|
||||
``<files>`` and store the result in a ``<variable>``. Specify the list of
|
||||
files in one argument as a semicolon-separated list.
|
||||
``CHECK_CXX_SYMBOL_EXISTS()`` can be used to check in C++ files, as
|
||||
opposed to ``CHECK_SYMBOL_EXISTS()``, which works only for ``C``.
|
||||
``check_cxx_symbol_exists()`` can be used to check for symbols as seen by
|
||||
the C++ compiler, as opposed to :command:`check_symbol_exists`, which always
|
||||
uses the ``C`` compiler.
|
||||
|
||||
If the header files define the symbol as a macro it is considered
|
||||
available and assumed to work. If the header files declare the symbol
|
||||
as a function or variable then the symbol must also be available for
|
||||
linking. If the symbol is a type or enum value it will not be
|
||||
recognized (consider using :module:`CheckTypeSize`
|
||||
or :module:`CheckCXXSourceCompiles`).
|
||||
linking. If the symbol is a type, enum value, or C++ template it will
|
||||
not be recognized: consider using the :module:`CheckTypeSize`
|
||||
or :module:`CheckCXXSourceCompiles` module instead.
|
||||
|
||||
The following variables may be set before calling this macro to modify
|
||||
the way the check is run:
|
||||
|
||||
Reference in New Issue
Block a user