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

o3de/o3de cmake/o3deConfigVersion.cmake :55

string(JSON engine_version ERROR_VARIABLE json_error GET ${engine_json} version)

RavEngine/RavEngine cmake/shaders.cmake :137

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

nv-legate/legate src/cmake/thirdparty/get_legion.cmake :25

string(JSON new_legion_json SET "${new_legion_json}" "packages" "Legion" "git_url"
             "\"${user_repository}\"")

catchorg/Catch2 extras/CatchAddTests.cmake :158

string(JSON plain_name GET "${single_test}" "name")

Devsh-Graphics-Programming/Nabla cmake/common.cmake :1290

string(JSON HAS_DEPENDS TYPE "${IMPL_INPUTS}" ${INDEX} DEPENDS)

vseasky/VersaAssistant assimp/cmake-modules/CoverallsGenerateGcov.cmake :476

string(CONFIGURE ${JSON_TEMPLATE} JSON)

DistroAV/DistroAV cmake/common/bootstrap.cmake :53

string(JSON _version GET ${buildspec} version)

qt/qtbase cmake/QtPublicSbomAttributionHelpers.cmake :495

string(JSON array_len LENGTH "${json_array}")

mozilla-mobile/mozilla-vpn-client src/cmake/macos.cmake :215

string(JSON FILENAME GET ${APPICON_CONTENTS_JSON} "images" ${APPICON_IMAGE_INDEX} "filename")

hypengw/Qcm cmake/flatpak-provider.cmake :218

string(JSON source SET "${source}" type \"${source_type}\")

apple/foundationdb cmake/FindSwiftLibs.cmake :14

string(JSON SWIFT_TARGET_LIBRARY_PATHS_LENGTH LENGTH ${SWIFT_TARGET_LIBRARY_PATHS})

microsoft/WSL cmake/findVersion.cmake :22

string(JSON  "${msix_var_name}" GET "${command_output}" MsixVersion)

swiftlang/swift Runtimes/Supplemental/cmake/modules/PlatformInfo.cmake :19

string(JSON module_triple GET "${target_info_json}" "target" "moduleTriple")

lagadic/visp modules/python/GenerateConfig.cmake :105

string(JSON json_defines SET ${json_defines} "__clang_minor__" "${CLANG_MINOR}")

LadybirdBrowser/ladybird Meta/CMake/Swift/InitializeSwift.cmake :71

string(JSON SWIFT_LIB GET ${SWIFT_TARGET_LIBRARY_IMPORT_PATHS} ${JSON_ARG_IDX})

nrfconnect/sdk-zephyr cmake/modules/yaml.cmake :93

string(JSON type TYPE "${json_content}" ${key})