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

timi-liuliang/echo editor/Qt/5.12.3/clang_64/lib/cmake/Qt5Core/Qt5CTestMacros.cmake :77

string(REPLACE ")" "_" testname "${testname}")

etorth/mir2x CMakeLists.txt :66

STRING(APPEND CMAKE_CXX_FLAGS_DEBUG " -fsanitize=address")

geodynamics/aspect cmake/modules/FindLIBDAP.cmake :83

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

AtomicGameEngine/AtomicGameEngine Build/CMake/Modules/AtomicUtils.cmake :12

string(REPLACE "/" "\\" groupname ${curdir})

u3d-community/U3D cmake/UrhoDiscover.cmake :77

string (REGEX MATCH "^CMAKE_ANDROID_ARCH_ABI:UNINITIALIZED=(.*)$" target ${VAR})

urho3d/urho3d cmake/Modules/CheckCompilerToolchain.cmake :121

string (TOUPPER ${TYPE_TRAIT} UPPERCASE_${TYPE_TRAIT})

oceancx/CXEngine cmake/cotire.cmake :313

string (REPLACE "<CONFIG>" "${_upperConfig}" _configProperty "${_property}")

alicevision/AliceVision src/cmake/FindSSE.cmake :63

STRING(REGEX REPLACE "^.*(SSSE3).*$" "\\1" SSE_THERE ${CPUINFO})

f3d-app/f3d cmake/f3dEmbed.cmake :39

string(LENGTH "${original_content}" output_size)

o3de/o3de AutomatedTesting/CMakeLists.txt :16

string(JSON engine_finder_cmake_value ERROR_VARIABLE json_error GET ${project_json_data} "engine_finder_cmake_path")

prusa3d/PrusaSlicer CMakeLists.txt :392

string(TOUPPER ${from_Cfg} from_CFG)

FreeCAD/FreeCAD cMake/FreeCAD_Helpers/SetupSalomeSMESH.cmake :100

string(FIND "${TMPTXT}" "#define MED_HAVE_MPI" matchres)

anhttran/extreme_3d_faces lib/3rdParty/Eigen/cmake/EigenTesting.cmake :553

string(REGEX REPLACE "[\n\r].*"  ""  eigen_cxx_compiler_version_string  ${eigen_cxx_compiler_version_string})

godlikepanos/anki-3d-engine ThirdParty/Reproc/cmake/reproc.cmake :222

string(REPLACE + X TARGET_SANITIZED ${TARGET_UPPER})

prusa3d/Prusa-Firmware CMakeLists.txt :504

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

bambulab/BambuStudio cmake/modules/FindOpenVDB.cmake :413

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

tinyobjloader/tinyobjloader cmake/clang-cl-msvc-windows.cmake :308

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

SoftFever/OrcaSlicer CMakeLists.txt :27

string(FIND "${ENV_PATH}" "Program Files/CMake/bin" CMAKE_POS)

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

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

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

string(TOUPPER ${_SUB} _OPT)

Hork-Engine/Hork-Source BuildTools/CMakeLists.txt :7

string(TOUPPER ${OUTPUTCONFIG} OUTPUTCONFIG)

STORM-IRIT/Radium-Engine cmake/CodeCoverage.cmake :693

string(REPLACE ";" " " FASTCOV_CAPTURE_CMD_SPACED "${FASTCOV_CAPTURE_CMD}")

RavEngine/RavEngine deps/assimp/CMakeLists.txt :812

STRING(TOUPPER ${LIBASSIMP-DEV_COMPONENT} "LIBASSIMP-DEV_COMPONENT_UPPER")

cnr-isti-vclab/meshlab unsupported/plugins_unsupported/external/CoMISo/cmake/FindMPI.cmake :333

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

lmb-freiburg/ogn cmake/Cuda.cmake :39

string(REPLACE "2.1" "2.1(2.0)" __nvcc_out "${__nvcc_out}")

zenustech/zeno projects/.unusedTools/cmake/FindOpenVDB.cmake :566

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

luigifreda/plvs cmake_modules/CheckFastfusionSupport.cmake :4

string(REGEX MATCHALL "avx2" AVX_STRING ${CPU_INFO})

ZDoom/Raze CMakeLists.txt :119

string(REPLACE "[" confusing_bracket PK3_SRCS "${PK3_SRCS}")

roboception/cvkit cmake/package_debian.cmake :65

string(REPLACE "_" "-" CPACK_PACKAGE_NAME "${PROJECT_NAME_LOWER}")

stuntrally/stuntrally3 CMakeManual/conan.cmake :524

string (REPLACE ";" " " _conan_args "${conan_args}")

keith2018/SoftGLRender third_party/assimp/CMakeLists.txt :432

string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWERCASE)

kokkos/kokkos cmake/kokkos_arch.cmake :380

string(REPLACE "SVE_HW_VL=" "" SVE_HW_VL "${SVE_HW_VL}")

alpaka-group/alpaka cmake/alpakaCommon.cmake :66

string(TOLOWER "${language}" language_lower_case)

Ipotrick/Daxa cmake/toolchains/vcvars.cmake :49

string(SUBSTRING "${REST}" ${BEG} -1 REST)

nextcloud/desktop CMakeLists.txt :139

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

KDE/kio-gdrive cmake/modules/FindIntltool.cmake :22

string(REGEX REPLACE "^intltool-extract \\([^\\)]*\\) ([0-9\\.]+[^ \n]*).*" "\\1" INTLTOOL_VERSION_STRING "${intltool_version}")

cs1ime/ceserver-rawmem thirdparty/cpp-httplib/httplibConfigVersion.cmake :27

string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}")

CNES/MAJA CMakeConfig/vnsGenerateMAJAConfig.cmake :136

STRING(REGEX REPLACE "/" ";" MAJA_INSTALL_PACKAGE_DIR_COUNT
  "${MAJA_INSTALL_PACKAGE_DIR}")

OAID/Caffe-HRT cmake/Cuda.cmake :105

string(REGEX MATCHALL "[0-9()]+" __cuda_arch_bin "${__cuda_arch_bin}")

JGRennison/OpenTTD-patches cmake/CatchAddTests.cmake :103

string(REPLACE ${char} "\\${char}" test_name ${test_name})

hydrogen-music/hydrogen CMakeLists.txt :374

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

NREL/OpenStudio ProjectMacros.cmake :7

string(REGEX MATCH "(^.*)([/\\].*$)" M ${F})

OpenChemistry/avogadroapp cmake/DetermineVersion.cmake :34

string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)[-]*(.*)"
        version_matches ${output})

pcb9382/FaceAlgorithm include/Eigen/CMakeLists.txt :111

string(REGEX REPLACE "-" "" SFLAG ${FLAG})

Smorodov/Multitarget-tracker src/Detector/darknet/cmake/FindCUDNN.cmake :55

string(REGEX MATCH "define CUDNN_MAJOR * +([0-9]+)"
               _CUDNN_VERSION_MAJOR "${CUDNN_HEADER_CONTENTS}")

TheAlgorithms/C-Plus-Plus hashing/CMakeLists.txt :9

string( REPLACE ".cpp" "" testname ${testsourcefile} )

supercollider/supercollider cmake_modules/FindBela.cmake :51

string(STRIP "${BELA_C_FLAGS}" BELA_C_FLAGS)

Morwenn/cpp-sort cmake/FindLcov.cmake :21

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

coin-or/CppAD cmake/dos_path_to_unix.cmake :15

STRING(REGEX REPLACE "[\\]" "/" ${unix_path} "${dos_path}" )

stack-of-tasks/pinocchio CMakeLists.txt :176

string(REPLACE "\"" "" EXAMPLE_ROBOT_DATA_MODEL_DIR "${EXAMPLE_ROBOT_DATA_MODEL_DIR_QUOTES}")

pnnl/SHAD CMakeLists.txt :66

string(TOUPPER "${CMAKE_BUILD_TYPE}" uppercase_CMAKE_BUILD_TYPE)

Kitware/kwiver .gitlab/ci/ctest_annotation.cmake :20

string(JSON json SET "${json}" "CDash" "${length}" "${item}")

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

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

shapelets/khiva cmake/CPackConfig.cmake :49

string(REPLACE "\\" "\\\\" NATIVE_ASSETS_PATH  ${NATIVE_ASSETS_PATH})

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

string(REGEX MATCH "^CGAL(_.*_(DEPENDS|BINARY_DIR)|_.*LIBRARY)$" var_name_matches ${var})

amule-project/amule po/CMakeLists.txt :8

string (REGEX REPLACE "^bg$"	"Bulgarian"		LangName "${LangName}")

SCOREC/core cdash/nightly.cmake :83

string(REPLACE " " ";" CMD2 "${CMD}")

nv-legate/legate src/cmake/Modules/cpm_helpers.cmake :44

string(REPLACE "/" "-" archive_tag "${repo_tag}")

rheit/zdoom CreateLaunchers.cmake :214

string(CONFIGURE "${_perconfig}" _temp @ONLY ESCAPE_QUOTES)

bareos/bareos cmake/BareosTargetTools.cmake :110

string(CONCAT _tmp ${property} " ..................... ")

WerWolv/Fenestra cmake/build_helpers.cmake :11

string(TOLOWER ${FENESTRA_APPLICATION_NAME} FENESTRA_APPLICATION_NAME_LOWER)

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

string(REGEX REPLACE "[\n\ ]" "" Instantiation ${Instantiation})

CasparCG/server src/CMakeModules/Bootstrap_Windows.cmake :287

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

MultiMC/Launcher cmake/BundleUtilities.cmake :548

string(LENGTH "${resolved_embedded_item}" resolved_embedded_item_length)

PrismLauncher/PrismLauncher cmake/vcpkg-ports/vcpkg-tool-meson/vcpkg_configure_meson.cmake :21

string(TOLOWER "${prog}" proglower)

crow-translate/crow-translate cmake/DetectLibraryType.cmake :43

string(LENGTH "${PARAMS_PATH}" PATH_LENGTH)

mariadb-corporation/MaxScale cmake/FindGSSAPI.cmake :63

string(REGEX REPLACE "[\r\n ]+$" "" GSSAPI_LIBS "${GSSAPI_LIBS}")

PixarAnimationStudios/OpenSubdiv cmake/FindPTex.cmake :127

string(REGEX MATCHALL "[0-9]+" MAJOR ${TMP})

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

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

x64dbg/x64dbg cmake/cmkr.cmake :89

string(LENGTH "${prefix}" prefix_length)

gnss-sdr/gnss-sdr CMakeLists.txt :453

string(REGEX MATCH "clang version [0-9.]+" CLANG_OTHER_VERSION ${_err})

WarmUpTill/SceneSwitcher cmake/common/buildspec_common.cmake :132

string(JSON hash GET ${data} hashes ${platform})

SsageParuders/Android_Native_Surface my_android_opencv/CMakeLists.txt :1154

string(TIMESTAMP OPENCV_TIMESTAMP "" UTC)

ossia/score .cninja/dynamic-release.cmake :12

string(APPEND CMAKE_CXX_FLAGS_INIT " -g3 -fno-stack-protector -Ofast -fno-finite-math-only  -fnew-infallible  -fno-semantic-interposition   -fno-plt -Bsymbolic-functions  ")

stp/stp CMakeLists.txt :91

string(REGEX REPLACE "(^| )[/-]D *NDEBUG($| )"
                             " "
                             replacement
                             "${${VAR_TO_MODIFY}}"
              )

OpenKneeboard/OpenKneeboard third-party/cef/DownloadCEF.cmake :25

string(REPLACE "+" "%2B" CEF_DOWNLOAD_URL_ESCAPED ${CEF_DOWNLOAD_URL})

lizardfs/lizardfs cmake/CheckFunctions.cmake :3

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

ultravideo/uvgRTP CMakeLists.txt :258

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

RenderKit/ospray cmake/compiler/ispc.cmake :36

string(REGEX MATCH "--arch={((([a-z,0-9,-])+, |([a-z,0-9,-])+)+)}" _ ${ISPC_HELP})

chdb-io/chdb contrib/openldap-cmake/CMakeLists.txt :9

string (TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" _system_processor)

PaoPaoRobot/ORB_SLAM2 Thirdparty/g2o/cmake_modules/FindEigen3.cmake :35

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

NVIDIA/MatX cmake/rapids-cmake/rapids-cmake/cpm/find.cmake :179

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

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

string(REGEX REPLACE "-cmdline .*" "" line "${line}")

bitcoin-core/minisketch cmake/PrintConfigureSummary.cmake :23

string(JOIN " " combined_cxx_flags ${combined_cxx_flags} ${CMAKE_CXX_COMPILE_OPTIONS_VISIBILITY}${CMAKE_CXX_VISIBILITY_PRESET})

IBAMR/IBAMR CMakeLists.txt :1235

STRING(FIND "${target_library}" "3" _3_location)

TheAssemblyArmada/Thyme CMakeLists.txt :36

string(REGEX REPLACE "/RTC[^ ]*" "" ${flag_var} "${${flag_var}}")

LiangliangNan/MVStudio 3rd_party/nlopt/src/api/CMakeLists.txt :15

string (REGEX REPLACE ".*NLOPT_[A-Z0-9_]+ = (-?[0-9]+).*" "\\1" ENUM_VAL ${NLOPT_H_LINE})

royshil/obs-backgroundremoval cmake/common/osconfig.cmake :20

string(TOUPPER "${CMAKE_HOST_SYSTEM_NAME}" _SYSTEM_NAME_U)

OpenMW/openmw CMakeLists.txt :195

string(REPLACE "/Zi" "/Z7" CMAKE_C_FLAGS_${config} "${CMAKE_C_FLAGS_${config}}")

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

string(STRIP "${_line}" _line)

danmar/cppcheck cmake/compileroptions.cmake :4

string(MAKE_C_IDENTIFIER "HAS_CXX_FLAG${FLAG}" mangled_flag)

Kitware/ParaView CMakeLists.txt :134

string(REPLACE "${prefix}${flag}" "-Z7" "CMAKE_${lang}_FLAGS_${build_type}" "${CMAKE_${lang}_FLAGS_${build_type}}")

scanner-research/scanner cmake/Dependencies.cmake :9

string(REPLACE "${Name}=" "" Value ${NameAndValue})

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

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

Amber-MD/cpptraj cmake-cpptraj/LibraryUtils.cmake :244

string(REGEX REPLACE "${CMAKE_IMPORT_LIBRARY_SUFFIX}\$" "" LIBNAME ${LIBNAME})

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

string( REGEX MATCH "r([0-9]+)([a-z]?)" ANDROID_NDK_RELEASE "${ANDROID_NDK_RELEASE_FULL}" )

in-formant/in-formant cmake_support/CheckSystemName.cmake :3

string(TOUPPER ${system_to_test} uppercase_system_name)

DIPlib/diplib dependencies/pybind11/tools/FindPythonLibsNew.cmake :230

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

BRAINSia/BRAINSTools CMake/PreventInBuildInstalls.cmake :3

string(TOLOWER "${${CMAKE_PROJECT_NAME}_BINARY_DIR}" _BUILD)

Tulip-Dev/tulip CMakeLists.txt :160

STRING(TIMESTAMP CurrentYear "%Y")