BLACKSITE
:
216.73.216.21
:
178.16.136.184 / www.jsdp.in
:
Linux in-mum-web1273.main-hosting.eu 4.18.0-553.37.1.lve.el8.x86_64 #1 SMP Mon Feb 10 22:45:17 UTC 2025 x86_64
:
/
usr
/
share
/
cmake
/
Help
/
command
/
Upload File:
files >> //usr/share/cmake/Help/command/math.rst
math ---- Evaluate a mathematical expression. .. code-block:: cmake math(EXPR <variable> "<expression>" [OUTPUT_FORMAT <format>]) Evaluates a mathematical ``<expression>`` and sets ``<variable>`` to the resulting value. The result of the expression must be representable as a 64-bit signed integer. 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 ``+``, ``-``, ``*``, ``/``, ``%``, ``|``, ``&``, ``^``, ``~``, ``<<``, ``>>``, and ``(...)``; they have the same meaning as in C code. .. versionadded:: 3.13 Hexadecimal numbers are recognized when prefixed with ``0x``, as in C code. .. versionadded:: 3.13 The result is formatted according to the option ``OUTPUT_FORMAT``, where ``<format>`` is one of ``HEXADECIMAL`` 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. For example .. code-block:: cmake math(EXPR value "100 * 0xA" OUTPUT_FORMAT DECIMAL) # value is set to "1000" math(EXPR value "100 * 0xA" OUTPUT_FORMAT HEXADECIMAL) # value is set to "0x3e8"