cmake math examples

Signatures

math(EXPR <variable> "<expression>" [OUTPUT_FORMAT <format>])

Examples

WerWolv/Fenestra cmake/modules/FenestraPlugin.cmake :90

math(EXPR FENESTRA_FEATURE_COUNT "${FENESTRA_FEATURE_COUNT} - 1" OUTPUT_FORMAT DECIMAL)

mapnik/mapnik CMakeLists.txt :364

math(EXPR MAPNIK_PROJ_VERSION "${PROJ_VERSION_MAJOR}*10000 + ${PROJ_VERSION_MINOR}*100 + ${PROJ_VERSION_PATCH}" OUTPUT_FORMAT DECIMAL)

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cmake/write_version_file.cmake :77

math(EXPR _RAPIDS_WRITE_MAJOR "${PROJECT_VERSION_MAJOR} + 0" OUTPUT_FORMAT DECIMAL)

ceph/ceph cmake/modules/FindPython/Support.cmake :4050

math (EXPR minor_version "${minor_version}" OUTPUT_FORMAT HEXADECIMAL)

Devsh-Graphics-Programming/Nabla cmake/toolchains/android/build.cmake :104

math(EXPR JAVA_HOME_LENGTH "${Java_JAVA_EXECUTABLE_LENGTH} - ${Java_JAVA_EXE_BIN_LENGTH}" OUTPUT_FORMAT DECIMAL)

mysql/mysql-server extra/curl/curl-8.14.1/CMake/FindLibrtmp.cmake :69

math(EXPR _version_str1 "0x${_version_str1}" OUTPUT_FORMAT DECIMAL)

manticoresoftware/manticoresearch misc/ctest/gltest.cmake :78

math ( EXPR PR "${N} + ${N}" OUTPUT_FORMAT DECIMAL )

sonosaurus/sonobus deps/juce/extras/Build/CMake/JUCEUtils.cmake :481

math(EXPR hex "(${version_major} << 16) + (${version_minor} << 8) + ${version_patch}"
        OUTPUT_FORMAT HEXADECIMAL)

Ibrahim778/BetterHomebrewBrowser CMakeLists.txt :128

math(EXPR lastLocaleIdx "${localeCount} - 1" OUTPUT_FORMAT DECIMAL)

project-chip/connectedhomeip config/mbed/CMakeLists.txt :358

math(EXPR APP_START "${PRIMARY_SLOT_ADDRESS} + ${HEADER_SIZE}" OUTPUT_FORMAT HEXADECIMAL)

Warzone2100/warzone2100 cmake/GetPEFileArch.cmake :29

math(EXPR _pe_offset "0x${_offset_hex}" OUTPUT_FORMAT DECIMAL)

Stellarium/stellarium CMakeLists.txt :54

MATH(EXPR STELLARIUM_PATCH_DIGIT "${CDNUMBER} + 0" OUTPUT_FORMAT DECIMAL)

mantidproject/mantid buildconfig/CMake/FindPoco.cmake :60

math(EXPR POCO_VERSION_MAJOR "0x${POCO_VERSION_MAJOR}" OUTPUT_FORMAT DECIMAL)

KDE/okteta cmake/OktetaInternalMacros.cmake :114

math(EXPR _version_hexnumber "${_version_major}*65536 + ${_version_minor}*256 + ${_version_patch}" OUTPUT_FORMAT HEXADECIMAL)

axmolengine/axmol 1k/fetch.cmake :266

math(EXPR _fetch_end_msec "${_current_sec} * 1000 + ${_current_usec} / 1000" OUTPUT_FORMAT DECIMAL)

longturn/freeciv21 cmake/AutoRevision.cmake :63

math(EXPR FC21_REV_HEAD_HASH_D "0x${FC21_REV_HEAD_HASH_H}" OUTPUT_FORMAT DECIMAL)

apple/foundationdb documentation/CMakeLists.txt :97

math(EXPR port "(0x${username_hash_small} % 8000) + 8000"
       OUTPUT_FORMAT DECIMAL)

percona/percona-xtradb-cluster extra/curl/curl-8.12.1/CMake/FindLibrtmp.cmake :69

math(EXPR _version_str1 "0x${_version_str1}" OUTPUT_FORMAT DECIMAL)

xrootd/xrootd cmake/XRootDVersion.cmake :48

math(EXPR XRootD_VERSION_NUMBER
    "10000 * ${XRootD_VERSION_MAJOR} + 100 * ${XRootD_VERSION_MINOR} + ${XRootD_VERSION_PATCH}"
    OUTPUT_FORMAT DECIMAL)

lattice/quda tests/CMakeLists.txt :286

math(EXPR TEST_RANKS ${TEST_GRID_EXPR} OUTPUT_FORMAT DECIMAL)

ginkgo-project/ginkgo cmake/Modules/hwloc_helpers.cmake :96

math(EXPR ${dec} 0x${hex} OUTPUT_FORMAT DECIMAL)

Lewuathe/mlir-hello thirdparty/llvm-project/llvm/cmake/modules/HandleLLVMOptions.cmake :46

math(EXPR jobs_with_sufficient_memory "${available_physical_memory} / ${LLVM_RAM_PER_COMPILE_JOB}" OUTPUT_FORMAT DECIMAL)

Kitware/VTK ThirdParty/mpi4py/vtkmpi4py/src/CMakeLists.txt :84

math(EXPR _msmpi_version_hex
            "${CMAKE_MATCH_1} * 256 + ${CMAKE_MATCH_2}"
            OUTPUT_FORMAT HEXADECIMAL)

MRPT/mrpt cmakemodules/UtilsMacros.cmake :70

math(EXPR ${OUT_VAR}
  "(${VERSION_NUMBER_MAJOR} << 16) + \
    (${VERSION_NUMBER_MINOR} << 8) + \
    (${VERSION_NUMBER_PATCH})" OUTPUT_FORMAT HEXADECIMAL )

percona/percona-server extra/curl/curl-8.14.1/CMake/FindLibrtmp.cmake :70

math(EXPR _version_str2 "0x${_version_str2}" OUTPUT_FORMAT DECIMAL)

ElektraInitiative/libelektra src/plugins/mmapstorage/CMakeLists.txt :4

math (EXPR byte "${idx}" OUTPUT_FORMAT HEXADECIMAL)

Unidata/netcdf-c CMakeLists.txt :1688

math(EXPR PLATFORMUID "${PLATFORMUID} + 1" OUTPUT_FORMAT DECIMAL)

vvaltchev/tilck other/bsp/riscv64/licheerv-nano/board_bsp.cmake :58

math(EXPR KERNEL_ENTRY "${KERNEL_PADDR} + 0x1000" OUTPUT_FORMAT HEXADECIMAL)

tmp64/BugfixedHL-Rebased cmake/GitVersionSemverfier.cmake :69

math(EXPR GIT_MINOR "${GIT_MINOR} + 1" OUTPUT_FORMAT DECIMAL)

nrfconnect/sdk-zephyr CMakeLists.txt :1808

math(EXPR flash_addr
        "${flash_addr} + ${CONFIG_FLASH_LOAD_OFFSET} + 0"
         OUTPUT_FORMAT HEXADECIMAL
    )

Cisco-Talos/clamav CMakeLists.txt :522

math(EXPR TOO_HIGH_VERSION "${LLVM_MAX_VER} + 1" OUTPUT_FORMAT DECIMAL)