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)

RavEngine/RavEngine deps/assimp/cmake-modules/HunterGate.cmake :130

string(COMPARE NOTEQUAL "$ENV{HUNTER_ROOT}" "" not_empty)

hydrogen-music/hydrogen CMakeLists.txt :374

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

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)

vseasky/VersaAssistant assimp/cmake-modules/HunterGate.cmake :167

string(COMPARE NOTEQUAL "$ENV{HOME}" "" result)

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)

dufernst/LegionCore-7.3.5 cmake/macros/FindBoost.cmake :292

string(COMPARE NOTEQUAL "${${v}}" "${_${v}_LAST}" _${v}_CHANGED)

rbfx/rbfx Source/ThirdParty/SDL/cmake/sdlchecks.cmake :665

string(COMPARE LESS ${WAYLAND_SCANNER_VERSION} "1.15.0" WAYLAND_SCANNER_PRE_1_15)

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

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

alanxz/SimpleAmqpClient Modules/FindRabbitmqc.cmake :27

string(COMPARE NOTEQUAL "${_Rabbitmqc_SSL_HEADER}"
  "_Rabbitmqc_SSL_HEADER-NOTFOUND" _rmqc_ssl_enabled)

jaegertracing/jaeger-client-cpp cmake/HunterGate.cmake :416

string(
        COMPARE
        NOTEQUAL
        "${HUNTER_GATE_UNPARSED_ARGUMENTS}"
        ""
        _have_unparsed
    )

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
)

Cocos-BCX/cocos-mainnet libraries/fc/CMakeModules/FindBoost.cmake :266

string(COMPARE NOTEQUAL "${${v}}" "${_${v}_LAST}" _${v}_CHANGED)

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)

YeeZTech/YeeZ-Privacy-Computing cmake/HunterGate.cmake :416

string(COMPARE NOTEQUAL "${HUNTER_GATE_FILEPATH}" "" _have_filepath)