diff options
author | Brad King <brad.king@kitware.com> | 2017-04-12 13:30:39 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2017-04-12 13:31:37 (GMT) |
commit | 91233d563b196fe0ee6c4d1dec0b20990723946b (patch) | |
tree | e4096158668a7967a5699ed76e81562889b4c857 /Modules | |
parent | b416d3e696f5976ecc80f79e39715f35114e41fd (diff) | |
download | CMake-91233d563b196fe0ee6c4d1dec0b20990723946b.zip CMake-91233d563b196fe0ee6c4d1dec0b20990723946b.tar.gz CMake-91233d563b196fe0ee6c4d1dec0b20990723946b.tar.bz2 |
CheckSymbolExists: Format documentation
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/CheckSymbolExists.cmake | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/Modules/CheckSymbolExists.cmake b/Modules/CheckSymbolExists.cmake index e9c4db3..d92f4b2 100644 --- a/Modules/CheckSymbolExists.cmake +++ b/Modules/CheckSymbolExists.cmake @@ -5,34 +5,42 @@ CheckSymbolExists ----------------- -Check if a symbol exists as a function, variable, or macro +Provides a macro to check if a symbol exists as a function, variable, +or macro in ``C``. -CHECK_SYMBOL_EXISTS(<symbol> <files> <variable>) +.. command:: check_symbol_exists -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. -<variable> will be created as an internal cache variable. + :: + + check_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. + ``<variable>`` will be created as an internal cache variable. 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 CheckTypeSize or CheckCSourceCompiles). If -the check needs to be done in C++, consider using -CHECK_CXX_SYMBOL_EXISTS(), which does the same as -CHECK_SYMBOL_EXISTS(), but in C++. +linking. +If the symbol is a type or enum value it will not be recognized +(consider using :module:`CheckTypeSize` or :module:`CheckCSourceCompiles`). +If the check needs to be done in C++, consider using +:module:`CheckCXXSymbolExists` instead. The following variables may be set before calling this macro to modify the way the check is run: -:: - - CMAKE_REQUIRED_FLAGS = string of compile command line flags - CMAKE_REQUIRED_DEFINITIONS = list of macros to define (-DFOO=bar) - CMAKE_REQUIRED_INCLUDES = list of include directories - CMAKE_REQUIRED_LIBRARIES = list of libraries to link - CMAKE_REQUIRED_QUIET = execute quietly without messages +``CMAKE_REQUIRED_FLAGS`` + string of compile command line flags +``CMAKE_REQUIRED_DEFINITIONS`` + list of macros to define (-DFOO=bar) +``CMAKE_REQUIRED_INCLUDES`` + list of include directories +``CMAKE_REQUIRED_LIBRARIES`` + list of libraries to link +``CMAKE_REQUIRED_QUIET`` + execute quietly without messages #]=======================================================================] macro(CHECK_SYMBOL_EXISTS SYMBOL FILES VARIABLE) |