PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` math ---- Evaluate a mathematical expression. .. code-block:: cmake math(EXPR "" [OUTPUT_FORMAT ]) Evaluates a mathematical ```` and sets ```` 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 ```` 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"