"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "Help/command/math.rst" between
cmake-3.13.4.tar.gz and cmake-3.14.0-rc1.tar.gz

About: CMake is a cross-platform build system designed to build, test and package software. Release candidate.

math.rst  (cmake-3.13.4):math.rst  (cmake-3.14.0-rc1)
math math
---- ----
Mathematical expressions. Evaluate a mathematical expression.
:: .. code-block:: cmake
math(EXPR <output-variable> <math-expression> [OUTPUT_FORMAT <format>]) math(EXPR <variable> "<expression>" [OUTPUT_FORMAT <format>])
``EXPR`` evaluates mathematical expression and returns result in the Evaluates a mathematical ``<expression>`` and sets ``<variable>`` to the
output variable. Example mathematical expression is ``5 * (10 + 13)``. resulting value.
The mathematical expression must be given as a string (i.e. enclosed in
double quotation marks). An example is ``"5 * (10 + 13)"``.
Supported operators are ``+``, ``-``, ``*``, ``/``, ``%``, ``|``, ``&``, Supported operators are ``+``, ``-``, ``*``, ``/``, ``%``, ``|``, ``&``,
``^``, ``~``, ``<<``, ``>>``, and ``(...)``. They have the same meaning ``^``, ``~``, ``<<``, ``>>``, and ``(...)``; they have the same meaning
as they do in C code. as in C code.
Hexadecimal numbers are recognized when prefixed with "0x", as in C code.
Numeric constants are evaluated in decimal or hexadecimal representation. The result is formatted according to the option ``OUTPUT_FORMAT``,
where ``<format>`` is one of
The result is formatted according to the option "OUTPUT_FORMAT" , ``HEXADECIMAL``
where ``<format>`` is one of: Hexadecimal notation as in C code, i. e. starting with "0x".
:: ``DECIMAL``
Decimal notation. Which is also used if no ``OUTPUT_FORMAT`` option
is specified.
HEXADECIMAL = Result in output variable will be formatted in C code For example
Hexadecimal notation.
DECIMAL = Result in output variable will be formatted in decimal notation.
For example:: .. code-block:: cmake
math(EXPR value "100 * 0xA" DECIMAL) results in value is set to "1000" math(EXPR value "100 * 0xA" OUTPUT_FORMAT DECIMAL) # value is set to "100
math(EXPR value "100 * 0xA" HEXADECIMAL) results in value is set to "0x3e8" 0"
math(EXPR value "100 * 0xA" OUTPUT_FORMAT HEXADECIMAL) # value is set to "0x3
e8"
 End of changes. 10 change blocks. 
15 lines changed or deleted 21 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)