cmake string examples

Signatures

string(FIND <string> <substring> <out-var> [...])
string(REPLACE <match-string> <replace-string> <out-var> <input>...)
string(REGEX MATCH <match-regex> <out-var> <input>...)
string(REGEX MATCHALL <match-regex> <out-var> <input>...)
string(REGEX REPLACE <match-regex> <replace-expr> <out-var> <input>...)
string(APPEND <string-var> [<input>...])
string(PREPEND <string-var> [<input>...])
string(CONCAT <out-var> [<input>...])
string(JOIN <glue> <out-var> [<input>...])
string(TOLOWER <string> <out-var>)
string(TOUPPER <string> <out-var>)
string(LENGTH <LENGTH_> <string> <out-var>)
string(SUBSTRING <string> <begin> <length> <out-var>)
string(STRIP <string> <out-var>)
string(GENEX_STRIP <string> <out-var>)
string(REPEAT <string> <count> <out-var>)
string(COMPARE <op> <string1> <string2> <out-var>)
string(<HASH> <out-var> <input>)
string(ASCII <number>... <out-var>)
string(HEX <string> <out-var>)
string(CONFIGURE <string> <out-var> [...])
string(MAKE_C_IDENTIFIER <string> <out-var>)
string(RANDOM [<option>...] <out-var>)
string(TIMESTAMP <out-var> [<format string>] [UTC])
string(UUID <out-var> ...)
string(JSON <out-var> [ERROR_VARIABLE <error-var>]
  {GET <JSON GET_> | TYPE <JSON TYPE_> | LENGTH <JSON LENGTH_> | REMOVE <JSON REMOVE_>}
<json-string> <member|index> [<member|index> ...])
string(JSON <out-var> [ERROR_VARIABLE <error-var>]
  MEMBER <JSON MEMBER_> <json-string>
[<member|index> ...] <index>)
string(JSON <out-var> [ERROR_VARIABLE <error-var>]
  SET <JSON SET_> <json-string>
<member|index> [<member|index> ...] <value>)
string(JSON <out-var> [ERROR_VARIABLE <error-var>]
  EQUAL <JSON EQUAL_> <json-string1> <json-string2>)

Examples

nCine/nCine project/cmake/project_get_version.cmake :57

string(REPLACE "." ";" GIT_TAG_NAME_LIST ${GIT_TAG_NAME})

timi-liuliang/echo editor/Qt/5.10.0/msvc2017_64/lib/cmake/Qt5DBus/Qt5DBusMacros.cmake :80

string(TOLOWER ${_basename} _basename)

abellgithub/delaunator-cpp cmake/mason.cmake :169

string(LENGTH "${_KEY}" _KEY_LENGTH)

etorth/mir2x CMakeLists.txt :45

STRING(APPEND CMAKE_CXX_FLAGS_DEBUG " $ENV{CXXFLAGS}")

geodynamics/aspect CMakeLists.txt :441

string(APPEND DEAL_II_CXX_FLAGS_DEBUG " -fdiagnostics-color=always")

AtomicGameEngine/AtomicGameEngine Build/CMake/Toolchains/Android.cmake :312

string (REGEX REPLACE ";0*" ";android-" SUPPORTED_NATIVE_API_LEVELS_${ANDROID_ARCH_NAME} ";${SUPPORTED_NATIVE_API_LEVELS_${ANDROID_ARCH_NAME}}")

u3d-community/U3D cmake/Urho3D.cmake :54

string (TOLOWER ${URHO3D_TARGET} URHO3D_TARGET_LOWER)

AcademySoftwareFoundation/Imath config/CMakeLists.txt :54

string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)

novelrt/NovelRT cmake/CopyRuntimeDependencies.cmake :151

string(FIND \"\${lib_file}\" \"libvulkan.dylib\" vulkanTest)

mgerhardy/caveexpress cmake/macros.cmake :537

string(REPLACE " " ";" TMP "${INPUTSTR}")

oceancx/CXEngine cmake/cotire.cmake :555

string (STRIP "${CMAKE_INCLUDE_FLAG_${_language}}" _includeFlag)

alicevision/AliceVision vcpkg/overlay_ports/opencv4/portfile.cmake :516

string(APPEND DEPS_STRING "
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)")

o3de/o3de cmake/Configurations.cmake :131

string(TOUPPER ${conf} UCONF)

prusa3d/PrusaSlicer cmake/modules/bin2h.cmake :24

string(SUBSTRING ${${WRAP_STRING_VARIABLE}} ${offset} ${length} line)

FreeCAD/FreeCAD cMake/FindEigen3.cmake :28

string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}")

OGRECave/ogre CMake/Utils/FindPkgMacros.cmake :33

string( REGEX REPLACE "\\\\" "/" ENV_${VAR} ${ENV_${VAR}} )

godlikepanos/anki-3d-engine ThirdParty/Sdl2/CMakeLists.txt :845

string(TOUPPER "HAVE_${_HEADER}" _UPPER)

prusa3d/Prusa-Firmware CMakeLists.txt :504

string(FIND ${variant_name} "MK3" HAS_XFLASH)

bambulab/BambuStudio cmake/modules/FindGLEW.cmake :199

string(REGEX REPLACE ".*VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" GLEW_VERSION_MAJOR "${_contents}")

YutaItoh/3D-Eye-Tracker cmake/FindEigen.cmake :46

string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen_major_version_match "${_eigen_version_header}")

SoftFever/OrcaSlicer cmake/modules/FindOpenVDB.cmake :413

string(FIND ${PREREQUISITE} "blosc" _HAS_DEP)

facebookresearch/habitat-sim src/cmake/FindMagnum.cmake :759

string(REGEX REPLACE ";" "\\\\;" _magnumPluginConfigure "${_magnumPluginConfigure}")

harfang3d/harfang3d CMakeLists.txt :223

string(APPEND HG_HOST_PREFIX "-arm64")

anhttran/3dmm_basic lib/3rdParty/Eigen/CMakeLists.txt :475

string(TOLOWER "${CMAKE_GENERATOR}" cmake_generator_tolower)

cadaver/turso3d ThirdParty/SDL/CMakeLists.txt :819

string(APPEND CMAKE_REQUIRED_FLAGS " -maltivec")

wrld3d/wrld-example-app cmake/toolchain/windows/windows.cmake :17

string(REPLACE ${FLAG_TO_REMOVE} "" TEMP_CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG})

qxiaofan/awesome-orb-slam3-3dvisioncraft-version Examples/ROS/ORB_SLAM3/build/cmake_install.cmake :7

string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")

Hork-Engine/Hork-Source ThirdParty/glslang/CMakeLists.txt :178

string(FIND "${CMAKE_CXX_FLAGS}" "/GR" MSVC_HAS_GR)

STORM-IRIT/Radium-Engine cmake/FindFilesystem.cmake :200

string(
        CONFIGURE
            [[
        #include <cstdlib>
        #include <@CXX_FILESYSTEM_HEADER@>

        int main() {
            auto cwd = @CXX_FILESYSTEM_NAMESPACE@::current_path();
            printf("%s", cwd.c_str());
            return EXIT_SUCCESS;
        }
    ]]
            code
        @ONLY
    )

fzi-forschungszentrum-informatik/gpu-voxels icmaker/CMakeModules/FindGSL.cmake :86

STRING(REGEX MATCHALL "[-][L]([^ ;])+"
        GSL_LINK_DIRECTORIES_WITH_PREFIX
        "${GSL_CONFIG_LIBS}"
      )

RavEngine/RavEngine cmake/shaders.cmake :137

string(JSON inshadername GET "${desc_STR}" shader)

cnr-isti-vclab/meshlab unsupported/plugins_unsupported/external/CoMISo/cmake/FindCoMISo.cmake :112

STRING(REGEX MATCH "\#define COMISO_MUMPS_AVAILABLE 1" COMISO_MUMPS_BUILD_TIME_AVAILABLE ${CURRENT_COMISO_CONFIG} )

zenustech/zeno projects/.unusedTools/cmake/FindBlosc.cmake :140

string(STRIP "${_blosc_version_major_string}" Blosc_VERSION_MAJOR)

overte-org/overte cmake/init.cmake :32

string(REGEX REPLACE "\\\\" "/" CMAKE_TOOLCHAIN_FILE ${CMAKE_TOOLCHAIN_FILE})

AlizaMedicalImaging/AlizaMS mdcm/Utilities/mdcmopenjpeg/CMakeLists.txt :67

string(TOLOWER ${PROJECT_NAME} projectname)

PDAL/PDAL cmake/gdal.cmake :6

string(REGEX MATCH "GDAL_VERSION_MAJOR[\t ]+([0-9]+)" _ ${versionfile})

kokkos/kokkos CMakeLists.txt :26

string(FIND ${UC_VAR} KOKKOS IDX)

alpaka-group/alpaka thirdParty/catch2/extras/CatchShardTests.cmake :32

string(SUBSTRING ${args_hash} 0 7 args_hash)

eclipse-ecal/ecal lang/python/CMakeLists.txt :106

string(UUID ECAL_PYPROJ_GUID NAMESPACE 8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942 NAME ${ARGUMENTS_TARGET_NAME}
       TYPE MD5)

nextcloud/desktop cmake/modules/DeployQt5.cmake :231

string(TOLOWER "${plugin_parent_dir_name}"
plugin_parent_dir_name)

CNES/MAJA CMakeConfig/vnsMAJAGlobalConfiguration.cmake :109

STRING(REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\2" MAJA_ALGORITHMS_VERSION_MINOR "${MAJA_ALGORITHMS_VERSION}")

ZDoom/gzdoom libraries/cppdap/CMakeLists.txt :117

string(TOUPPER ${CPPDAP_JSON_LIBRARY} CPPDAP_JSON_LIBRARY_UPPER)

svkaiser/Doom64EX cmake/FindGDKPixbuf.cmake :54

string(REGEX REPLACE "^#define GDKPIXBUF_VERSION \\\"([0-9]+)\\.([0-9]+)\\.([0-9]+)\\\"$" "\\1.\\2.\\3" GDKPixbuf_VERSION "${GDKPixbuf_VERSION}")

hluk/CopyQ src/CMakeLists.txt :103

string(REGEX REPLACE "${COPYQ_VERSION_REGEX}"
        "\\3" CPACK_PACKAGE_VERSION_PATCH
        "${copyq_version}"
        )

ANTsX/ANTs CMake/GetGitRevisionDescription.cmake :118

string( REGEX MATCHALL "[a-fA-F0-9]+" rev_list "${rev_list}")

AcademySoftwareFoundation/OpenShadingLanguage src/cmake/check_is_enabled.cmake :11

string (TOUPPER ${pkgname} pkgname_upper)

hydrogen-music/hydrogen CMakeLists.txt :374

string(COMPARE GREATER "${PC_LIBSNDFILE_VERSION}" "${LIBSNDFILE_VERSION_FLAC_OGG}" H2CORE_HAVE_FLAC_SUPPORT)

etternagame/etterna extern/boost/nowide/cmake/InstallTargets.cmake :40

string(FIND "${dir}" "${PROJECT_SOURCE_DIR}" pos)

dpaulat/supercell-wx scwx-qt/scwx-qt.cmake :640

string(TIMESTAMP CURRENT_YEAR "%Y")

NREL/OpenStudio CMakeLists.txt :178

string(APPEND OpenStudio_VERSION_PATCH "-${PROJECT_VERSION_PRERELEASE}")

KDE/digikam core/cmake/modules/FindEigen3.cmake :35

string(REGEX MATCH "define[ \t]+EIGEN_WORLD_VERSION[ \t]+([0-9]+)" _eigen3_world_version_match "${_eigen3_version_header}")

pcb9382/FaceAlgorithm include/Eigen/cmake/FindMetis.cmake :26

string(REGEX MATCH "define[ \t]+METIS_VER_SUBMINOR[ \t]+([0-9]+)" _metis_subminor_version_match "${_metis_version_header}")

Kitware/kwiver CMake/utils/kwiver-utils-msvc.cmake :37

string(REGEX REPLACE "\n" ";" contents "${contents}")

RSIA-LIESMARS-WHU/LSHBOX include/eigen/cmake/EigenTesting.cmake :373

string(REGEX MATCH " [0-9]+\\.[0-9]+" eicver ${VERSTRING})

yu-lab-vt/muSSP muSSP/cmake-build-debug/cmake_install.cmake :12

string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")

nojhan/paradiseo cmake/module/FindEigen3.cmake :6

string(REGEX MATCH "define[ \t]+EIGEN_MAJOR_VERSION[ \t]+([0-9]+)" _eigen3_major_version_match "${_eigen3_version_header}")

liminchen/OptCuts ext/libigl/external/cgal/src/CGAL_Project/CMakeLists.txt :833

string(REPLACE "${package}/" "" pure_file ${file})

wpilibsuite/allwpilib thirdparty/imgui_suite/glfw/CMake/GenerateMappings.cmake :39

string(APPEND GLFW_LINUX_MAPPINGS "\n")

KhronosGroup/Vulkan-Samples app/plugins/CMakeLists.txt :32

string(REGEX MATCH "_([a-zA-Z])[^_]+" HAS_UNDER_SCORES "${SNAKE_CASE}")

nv-legate/legate src/cmake/Modules/find_or_configure.cmake :107

string(TOLOWER "${_LEGATE_FOC_PACKAGE}" _LEGATE_FOC_PACKAGE_LOWER)

rheit/zdoom CMakeLists.txt :216

string(REPLACE "/MD " " " CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELWITHDEBINFO} )

bareos/bareos cmake/BareosTargetTools.cmake :108

string(APPEND msg "${target}:\n")

adepierre/SniffCraft sniffcraft/CMakeLists.txt :60

string(REPLACE "../3rdparty/botcraft/botcraft/private_include/botcraft/Network" "Header Files/public/botcraft" source_path_header "${source_path_header}")

WerWolv/Fenestra cmake/modules/FindPackageHandleStandardArgs.cmake :258

string(PREPEND FPHSA_REASON_FAILURE_MESSAGE "${${_NAME}_NOT_FOUND_MESSAGE}\n    ")

maidsafe-archive/MaidSafe cmake_modules/add_gtests.cmake :209

string(REGEX REPLACE "${GtestFixtureName}," "" TestType ${TestType})

MultiMC/Launcher cmake/BundleUtilities.cmake :497

string(TOLOWER "${resolved_item}" resolved_item_compare)

PrismLauncher/PrismLauncher cmake/ECMQueryQt.cmake :93

string(STRIP "${output}" output)

PolyMC/PolyMC cmake/GetGitRevisionDescription.cmake :132

string(STRIP ${GIT_DIR_RELATIVE} GIT_DIR_RELATIVE)

RichieSams/FiberTaskingLib cmake/AddCompilerFlags.cmake :12

string (REGEX REPLACE "^-Wno-" "" NO_FLAG ${FLAG})

NVIDIA/nvshmem src/CMakeLists.txt :832

string(REPLACE \"\\\${_IMPORT_PREFIX}/include\" \"\\\${NVSHMEM_INCLUDE_DIR}\" _file_contents \"\${_file_contents}\")

ml-explore/mlx mlx/backend/cuda/bin2h.cmake :113

string(APPEND arrayDefinition
           "constexpr char ${FULL_VARIABLE_NAME}[] = {${arrayValues}\n};\n\n")

facebook/folly build/fbcode_builder/CMake/FBPythonBinary.cmake :280

string(REGEX REPLACE "\\.py$" "" module_name "${module_name}")

facebook/rocksdb CMakeLists.txt :1114

string(APPEND ROCKSDB_PLUGIN_EXTERNS "int " ${CMAKE_MATCH_1} "(ROCKSDB_NAMESPACE::ObjectLibrary&, const std::string&); ")

openvinotoolkit/openvino cmake/developer_package/cpplint/cpplint_run.cmake :43

string(REPLACE ">" "&gt\;" formatted_output "${formatted_output}")

lightspark/lightspark conf/FindLLVM.cmake :93

STRING(REGEX MATCHALL "[^ ]*[.]o[ $]"  ${OBJECT_VAR} ${${LIB_VAR}})

ezEngine/ezEngine Code/BuildSystem/CMake/Platforms/Configure_Win.cmake :15

string(REGEX MATCHALL "\\." NUMBER_OF_DOTS "${EZ_CMAKE_WINDOWS_SDK_VERSION}")

JSBSim-Team/jsbsim tests/unit_tests/CMakeModules/FindGcov.cmake :32

string(REGEX MATCH "^[0-9]+" GCC_VERSION
				"${CMAKE_${LANG}_COMPILER_VERSION}")

gnss-sdr/gnss-sdr cmake/Modules/FindGLOG.cmake :119

string(REGEX REPLACE "/windows$" "" VAR_WITHOUT ${VAR_WITHOUT})

whoozle/android-file-transfer-linux python/FindPythonLibsNew.cmake :170

string(REGEX REPLACE "\n" ";" _PYTHON_VALUES ${_PYTHON_VALUES})

GPUOpen-Archive/Anvil deps/glslang/ChooseMSVCCRT.cmake :31

string(REGEX MATCH "${${regex}}" ${crt_current} "${${flagsvar}}")

openthread/openthread CMakeLists.txt :33

string(STRIP ${OT_DEFAULT_VERSION} OT_DEFAULT_VERSION)

performous/performous cmake/Modules/FindPackageHandleStandardArgs.cmake :327

string(LENGTH "${version_dots}." version_dots)

SsageParuders/Android_Native_Surface my_android_opencv/CMakeLists.txt :1154

string(TIMESTAMP OPENCV_TIMESTAMP "" UTC)

ossia/score .cninja/developer.cmake :18

string(APPEND CMAKE_CXX_FLAGS_INIT " -ggnu-pubnames -fdebug-types-section")

psi4/psi4 cmake/custom_color_messages.cmake :4

string(ASCII 27 Esc)

lizardfs/lizardfs cmake/CheckFunctions.cmake :3

string(TOUPPER "LIZARDFS_HAVE_${FUNC}" VAR)

moneymanagerex/moneymanagerex 3rd/CMakeLists.txt :165

string(REGEX REPLACE ".+\"[^\"]+ ([0-9.]+)\".*" \\1 wxSQLite3_VERSION ${wxSQLite3_VERSION})

chdb-io/chdb contrib/google-cloud-cpp-cmake/GoogleApis.cmake :189

string(REPLACE ".proto" "_protos" short_name "${short_name}")

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/export/export.cmake :326

string(TIMESTAMP current_year "%Y" UTC)

luajit-remake/luajit-remake CMakeLists.txt :158

STRING(REGEX REPLACE "^-l" "" _libname ${_loop_var})

v6d-io/v6d cmake/DetermineImplicitIncludes.cmake :26

string(REGEX MATCHALL " (-I ?|-isystem )(\"[^\"]+\"|[^ \"]+)" incs "${line}")

dmlc/decord CMakeLists.txt :55

string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")

IBAMR/IBAMR CMakeLists.txt :645

STRING(REGEX REPLACE "^#[ \t]*define[ \t]+PETSC_VERSION_MAJOR[ \t]+([0-9]+)[ \t]*$" "\\1"
    PETSC_VERSION_MAJOR "${PETSC_VERSION_MAJOR_STRING}"
    )

AcademySoftwareFoundation/MaterialX source/PyMaterialX/External/PyBind11/tools/pybind11NewTools.cmake :318

string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)

w111liang222/lidar-slam-detection sensor_driver/inference/CMakeLists.txt :24

string(APPEND CMAKE_CUDA_FLAGS " -gencode arch=compute_80,code=sm_80")

abacusmodeling/abacus-develop cmake/FindLibxc.cmake :4

string(APPEND CMAKE_PREFIX_PATH ";${Libxc_DIR}")

gscept/nebula extlibs/scripts/create_resource.cmake :275

string(APPEND resource-statements "  resource{\
static_cast<std::size_t>(&_binary_${mangled-path}_end - &_binary_${mangled-path}_start),\
reinterpret_cast<void const*>(&_binary_${mangled-path}_start)},\n")

LiangliangNan/MVStudio 3rd_party/nlopt/cmake/FindNumPy.cmake :62

string(REGEX MATCH "^[0-9]+\\.[0-9]+\\.[0-9]+" _VER_CHECK "${NUMPY_VERSION}")

OpenMW/openmw cmake/base64.cmake :29

string(SUBSTRING "${hexContent}" 0 6 head)

OSVR/SteamVR-OSVR cmake/SteamVRPaths.cmake :69

string(TOUPPER "${_name}" _name)