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

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

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

Devsh-Graphics-Programming/Nabla tools/nsc/ce-generate-config.cmake :92

string(PREPEND BUILD_INFO_HTML "<br><br>Build info:<br>")

google/re2 CMakeLists.txt :163

string(PREPEND dep "^")

ufz/ogs scripts/cmake/UseCompilerCache.cmake :46

string(PREPEND setEnv "export ")

Lewuathe/mlir-hello thirdparty/llvm-project/llvm/cmake/modules/LLVMDistributionSupport.cmake :233

string(PREPEND errors
        "Strict distribution errors (turn off LLVM_STRICT_DISTRIBUTIONS to bypass):\n"
        )

Kitware/VTK CMake/vtkModule.cmake :5044

string(PREPEND _vtk_install_headers_component "${_vtk_build_module}-")

Unidata/netcdf-c nczarr_test/CMakeLists.txt :18

STRING(PREPEND SHSOURCE "#!/bin/bash\n")

nrfconnect/sdk-zephyr cmake/compiler/gcc/target_x86.cmake :6

string(PREPEND CMAKE_CXX_FLAGS "-m64 ")

eclipse-cyclonedds/cyclonedds ports/zephyr/CMakeLists.txt :44

string(PREPEND conf_prefix "  0x")