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

godlikepanos/anki-3d-engine ThirdParty/SpirvTools/external/spirv-headers/CMakeLists.txt :31

string(COMPARE EQUAL ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_SOURCE_DIR} PROJECT_IS_TOP_LEVEL)

openthread/openthread etc/cmake/options.cmake :123

string(COMPARE EQUAL "${${name}}" "" is_empty)

gismo/gismo cmake/FindSSE.cmake :20

STRING(COMPARE EQUAL "T2300" "${SSE_THERE}" SSE3_TRUE)

Greedysky/TTKMusicPlayer TTKThirdParty/TTKExtras/CMakeLists.txt :281

string(COMPARE EQUAL "${QT_WEBKIT_MODULE_TYPE}" "3" QT_RESULT)

jingma-git/RealSkel external/libigl/cmake/HunterGate.cmake :485

string(COMPARE EQUAL "${HUNTER_GATE_VERSION}" "" _is_empty)

gazebosim/gazebo-classic cmake/FindSSE.cmake :77

STRING(COMPARE EQUAL "SSSE3" "${SSE_THERE}" SSSE3_TRUE)

Jackarain/proxy third_party/wolfssl/IDE/Espressif/ESP-IDF/examples/template/components/wolfssl/CMakeLists.txt :185

string(COMPARE EQUAL "${PROJECT_SOURCE_DIR}" "" WOLFSSL_FOUND_IDF)

canonical/multipass 3rd-party/vcpkg-ports/grpc/portfile.cmake :38

string(COMPARE EQUAL "${VCPKG_CRT_LINKAGE}" "static" gRPC_MSVC_STATIC_RUNTIME)

trilinos/Trilinos packages/tpetra/cmake/ETI_functions.cmake :129

STRING(COMPARE EQUAL "${SC}" "char" IS_CHAR)

fn2006/PollyMC CMakeLists.txt :5

string(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BUILD_DIR}" IS_IN_SOURCE_BUILD)

trailofbits/maat cmake/project-is-top-level.cmake :2

string(
  COMPARE EQUAL
  "${CMAKE_SOURCE_DIR}" "${PROJECT_SOURCE_DIR}"
  PROJECT_IS_TOP_LEVEL
)

meemknight/ourCraft thirdparty/assimp-5.2.4/cmake-modules/HunterGate.cmake :303

string(COMPARE EQUAL "${CMAKE_MAKE_PROGRAM}" "" no_make)

torch/DEPRECEATED-torch7-distro cmake/FindARM.cmake :27

STRING(COMPARE EQUAL "OMAP4" "${OMAP4_THERE}" OMAP4_TRUE)

Unidata/netcdf-c CMakeLists.txt :1417

string(COMPARE EQUAL "${HAVE_BASH}" "C:/Windows/System32/bash.exe" IS_BASH_EXE)

jlblancoc/suitesparse-metis-for-windows cmake/HunterGate.cmake :305

string(COMPARE EQUAL "${CMAKE_MAKE_PROGRAM}" "" no_make)