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 thirdparty/eigen-3.3.3/cmake/RegexUtils.cmake :8

STRING(REGEX REPLACE "\\]" "\\\\]" FILETEST2 "${FILETEST2}")

etorth/mir2x CMakeLists.txt :124

STRING(REPLACE "/" "\\" MIR2X_LOG_FILELIST ${MIR2X_LOG_FILELIST})

geodynamics/aspect tests/run_testsuite.cmake :372

string(REGEX REPLACE "#.*$" "" _conf ${_conf})

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/UrhoDiscover.cmake :102

string (REPLACE ";" " " VAR ${VAR})

mgerhardy/caveexpress cmake/macros.cmake :537

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

oceancx/CXEngine cmake/cotire.cmake :751

string (REGEX REPLACE "^[-/]+" "" _includeFlag "${_includeFlag}")

o3de/o3de cmake/LYTestWrappers.cmake :422

string(REPLACE "::" "_" report_directory "${GTEST_XML_OUTPUT_DIR}/${ly_add_googletest_NAME}.xml")

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

string(REGEX REPLACE "([0-9a-f][0-9a-f])" "0x\\1, " arrayValues ${hexString})

FreeCAD/FreeCAD cMake/FreeCAD_Helpers/SetGlobalCompilerAndLinkerSettings.cmake :53

string(REPLACE "/EHsc" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")

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

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

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

string(REPLACE "." "_" _HAVE_H ${_UPPER})

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

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

YutaItoh/3D-Eye-Tracker external/Ceres-1.11/CMake/FindEigen.cmake :137

string(REGEX REPLACE "#define EIGEN_MAJOR_VERSION ([0-9]+)" "\\1"
      EIGEN_MAJOR_VERSION "${EIGEN_MAJOR_VERSION}")

SoftFever/OrcaSlicer cmake/modules/FindPackageHandleStandardArgs_SLIC3R.cmake :321

string(REGEX REPLACE "^(${_VERSION_REGEX})\\..*" "\\1" _VERSION_HEAD "${_FOUND_VERSION}")

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

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

anhttran/3dmm_basic lib/3rdParty/Eigen/cmake/RegexUtils.cmake :3

STRING(REGEX REPLACE "([.$+*?|-])" "\\\\\\1" FILETEST2 "${FILETEST2}")

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/SDL3/cmake/sdltargets.cmake :335

string(REGEX REPLACE "-lSDL3( |$)" "-l${sdl_static_libname} " SDL_PC_LIBS "${SDL_PC_LIBS}")

fzi-forschungszentrum-informatik/gpu-voxels icmaker/CMakeModules/FindPythonLibs.cmake :179

STRING(REPLACE "." "_" _name "${_name}")

RavEngine/RavEngine deps/assimp/cmake-modules/CoverallsGenerateGcov.cmake :319

string(REPLACE "]" "_" GCOV_CONTENTS "${GCOV_CONTENTS}")

cnr-isti-vclab/meshlab unsupported/plugins_unsupported/external/CoMISo/cmake/FindQt4.cmake :1416

STRING(REGEX REPLACE "-l" "" QT_X11_LIB "${QT_X11_LIB}")

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

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

kokkos/kokkos cmake/kokkos_compiler_id.cmake :12

string(REGEX REPLACE "^ +" "" INTERNAL_HAVE_COMPILER_NVCC "${INTERNAL_HAVE_COMPILER_NVCC}")

nextcloud/desktop cmake/modules/ECMEnableSanitizers.cmake :160

string(REPLACE "-Wl,--no-undefined" "" CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS}")

CNES/MAJA CMakeConfig/vnsMAJAGlobalConfiguration.cmake :109

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

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}"
        )

AcademySoftwareFoundation/OpenShadingLanguage src/cmake/modules/FindLLVM.cmake :78

string (REPLACE " " ";" LLVM_SYSTEM_LIBRARIES "${LLVM_SYSTEM_LIBRARIES}")

etternagame/etterna extern/curl/CMake/FindGSS.cmake :93

string(REGEX REPLACE " +-([^I][^ \\t;]*)" ";-\\1" _GSS_CFLAGS "${_GSS_CFLAGS}")

NREL/OpenStudio CMake/FindPackageHandleStandardArgs.cmake :326

string(REGEX REPLACE "^(${_VERSION_REGEX})\\..*" "\\1" _VERSION_HEAD "${VERSION}")

KDE/digikam core/tests/metadataengine/CMakeLists.txt :20

string(REPLACE "." ";" _temp ${_filename})

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

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

RSIA-LIESMARS-WHU/LSHBOX include/eigen/cmake/RegexUtils.cmake :3

STRING(REGEX REPLACE "([.$+*?|-])" "\\\\\\1" FILETEST2 "${FILETEST2}")

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}")

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

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

rheit/zdoom CMakeLists.txt :216

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

bareos/bareos systemtests/cmake/BareosSystemtestFunctions.cmake :811

string(REPLACE "test_" "" test ${test0})

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}")

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

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

MultiMC/Launcher cmake/GetPrerequisites.cmake :760

string(REGEX REPLACE "${gp_regex}" "\\2" raw_compat_version "${candidate}")

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}\")

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

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

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

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

lightspark/lightspark tests/test-runner/cmake/FindLibUnwind.cmake :45

string(REGEX REPLACE ".*#define UNW_VERSION_EXTRA\t([0-9]*).*" "\\1" LIBUNWIND_VERSION_EXTRA "${LIBUNWIND_HEADER_CONTENTS}")

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})

openthread/openthread third_party/mbedtls/CMakeLists.txt :45

string(REPLACE "-Wconversion" "" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")

performous/performous game/CMakeLists.txt :37

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

SsageParuders/Android_Native_Surface my_android_opencv/3rdparty/tbb/CMakeLists.txt :140

string(REPLACE "-Werror=non-virtual-dtor" "" ${var} "${${var}}")

lizardfs/lizardfs cmake/FindDB.cmake :25

string(REGEX REPLACE ".*#define[\t ]+DB_VERSION_MINOR[\t ]+([0-9]+).*" "\\1" db_version_minor "${db_version_str}")

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/test/detail/generate_installed_CTestTestfile.cmake :200

string(REGEX REPLACE "\\)$" "" line "${ARGN}")

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

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

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}"
    )

w111liang222/lidar-slam-detection slam/thirdparty/fast_gicp/thirdparty/Eigen/CMakeLists.txt :70

string(REGEX REPLACE "\\+" "p" SFLAG ${SFLAG1})

gscept/nebula fips-files/include.cmake :508

string(REPLACE "toolkit:" ${NROOT}/ out ${str})

OpenMW/openmw cmake/FindLZ4.cmake :83

string(REGEX REPLACE "#define LZ4_VERSION_MAJOR[ ]+([0-9]+).+" "\\1"
            LZ4_VERSION_MAJOR "${_lz4_h_contents}")

Kitware/ParaView Plugins/AdiosReaderPixie/cmake/FindADIOS1.cmake :116

string(REPLACE " " ";" adios1_match "${adios1_config_out}")

zeek/zeek src/storage/backend/redis/cmake/FindHiredis.cmake :24

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

sandialabs/InterSpec cmake/android.toolchain.cmake :541

string( REGEX REPLACE "-clang3[.][0-9]$" "-${__toolchainVersionStr}" __gcc_toolchain "${__toolchain}" )

in-formant/in-formant external/freetype/CMakeLists.txt :247

string(REGEX REPLACE
      "#undef +(HAVE_UNISTD_H)" "#define \\1 1"
      FTCONFIG_H "${FTCONFIG_H}")

DIPlib/diplib dependencies/zlib/CMakeLists.txt :133

string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*"
    "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents})

BRAINSia/BRAINSTools CMake/FindATLAS.cmake :127

string(REGEX REPLACE "([0-9]+).([0-9]+).([0-9]+)" "\\3" ATLAS_VERSION_PATCH "${ATLAS_VERSION_STRING}")

Tulip-Dev/tulip cmake/TulipPython.cmake :156

STRING(REGEX REPLACE "[^0-9.]" "" TULIP_PYTHON_WHEEL_VERSION "${TulipMajorVersion}.${TulipMinorVersion}.${TulipReleaseVersion}")

gismo/gismo CMakeLists.txt :311

string(REPLACE "!" "_" SUBMODULE_NAME ${SUBMODULE_NAME})

Alpine-DAV/ascent src/cmake/thirdparty/SetupMFEM.cmake :51

string(REGEX REPLACE  "MFEM_EXT_LIBS +=" "" mfem_tpl_lnk_flags ${mfem_tpl_lnk_flags})

AMICI-dev/AMICI ThirdParty/sundials/cmake/macros/SundialsAddLibrary.cmake :303

string(REPLACE "{{libtype}}" "${_libtype}" _includes "${sundials_add_library_INCLUDE_DIRECTORIES}")

awawa-dev/HyperHDR CMakeLists.txt :299

STRING( REPLACE "-DEV" "" PLATFORM_DEFINE "${PLATFORM_DEFINE}" )

SimVascular/SimVascular Code/CMake/SimVascularMacros.cmake :1109

string(REPLACE "." "_" _plugin_target_name ${plugin_name})

NERSC/timemory cmake/Modules/Compilers.cmake :166

string(REPLACE "-" "_" FLAG_NAME "${FLAG_NAME}")

GoSSIP-SJTU/TripleDoggy cmake/modules/ChooseMSVCCRT.cmake :32

string(REPLACE "/" " " ${crt_current} "${${crt_current}}")

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

string (REGEX REPLACE "(-I|-iwithsysroot)[ ]*" "" _values "${_values}")

catchorg/Catch2 extras/ParseAndAddCatchTests.cmake :144

string(REGEX REPLACE "^\"(.*)\"$" "\\1" TestStrings "${TestStrings}")

gnuradio/gnuradio CMakeLists.txt :129

string(REPLACE "\n" " \\n" COMPILER_INFO ${COMPILER_INFO})

TigerVNC/tigervnc cmake/Modules/CMakeMacroLibtoolFile.cmake :96

string(REPLACE ${CMAKE_LIBRARY_PATH_FLAG} "" library ${library})

RHVoice/RHVoice data/voices/CMakeLists.txt :28

string(REPLACE "-" "_" voicesGroupFilteredName "${voicesGroupName}")

AcademySoftwareFoundation/openvdb cmake/FindLog4cplus.cmake :157

string(REGEX REPLACE "[(].+, ([0-9]+),.+[)].*$" "\\1"
    Log4cplus_MINOR_VERSION "${_log4cplus_version_string}"
  )

OSGeo/PROJ data/generate_proj_db.cmake :20

string(REGEX REPLACE "INSERT INTO \\\"metadata\\\"[^\n]*\n?" "" CONTENTS_WITHOUT_METADATA "${CONTENTS}")

CMU-Perceptual-Computing-Lab/openpose cmake/Modules/FindCuDNN.cmake :26

string(REGEX REPLACE "define CUDNN_MAJOR * +([0-9]+)" "\\1"
           CUDNN_VERSION_MAJOR "${CUDNN_VERSION_MAJOR}")

STEllAR-GROUP/hpx cmake/HPX_AddSourceGroup.cmake :34

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

dartsim/dart CMakeLists.txt :63

string(REGEX REPLACE "^<version>([0-9]+)\\.([0-9]+)\\.([0-9]+)</version>$" "\\3" DART_PATCH_VERSION "${DIRTY_VERSION_STRING}")

simbody/simbody cmake/Findcodecov.cmake :134

string(REPLACE ".." "__" PATH "${FILE}")

hlrs-vis/covise cmake/FindTCL.cmake :66

STRING(REGEX REPLACE 
  "^.*tcl([0-9]\\.*[0-9]).*$" "\\1" TCL_LIBRARY_VERSION "${TCL_LIBRARY}")

mull-project/mull cmake/fixtures.cmake :74

string(REPLACE "." "" extension "${extension}")

vengi-voxel/vengi cmake/system/msvc.cmake :75

string(REPLACE "/Zi" "/Z7" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")

univrsal/input-overlay cmake/common/buildspec_common.cmake :28

string(REPLACE "\n" "" _check_version "${_check_version}")

YosysHQ/nextpnr CMakeLists.txt :390

string(REGEX REPLACE "[^;]*/machxo2/chipdb/chipdb-[^;]*.cc" "" CLANGFORMAT_FILES "${CLANGFORMAT_FILES}")

steemit/steem libraries/fc/CMakeModules/FindBoost.cmake :955

string(REPLACE "\\" "/" _boost_LIBRARY_SEARCH_DIRS_tmp "${_boost_LIBRARY_SEARCH_DIRS}")

brndnmtthws/conky 3rdparty/toluapp/cmake/lua.cmake :85

string ( REPLACE "." "/" _module "${_name}" )

root-project/root cmake/modules/FindArrow.cmake :390

string(REGEX REPLACE "^\"(.+)\"$" "\\1" ARROW_SO_VERSION "${ARROW_SO_VERSION_QUOTED}")

brainflow-dev/brainflow cpp_package/examples/ml/CMakeLists.txt :39

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

CLIUtils/CLI11 cmake/CodeCoverage.cmake :386

string(REPLACE ";" " " LCOV_BASELINE_COUNT_CMD_SPACED "${LCOV_BASELINE_COUNT_CMD}")

libLAS/libLAS cmake/modules/FindSpatialIndex.cmake :64

string(REGEX REPLACE ".*#define[ \t]SIDX_VERSION_MAJOR[ \t]+([0-9]+).*" "\\1" SIDX_VERSION_MAJOR "${SPATIALINDEX_VERSION_H_CONTENTS}")

Slicer/Slicer CMake/BundleUtilitiesWithRPath.cmake :253

string(REPLACE "\r" "${eol_char};" info_plist "${info_plist}")