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

overte-org/overte cmake/macros/AutoScribeShader.cmake :147

string(CONCAT SHADER_LIST "${SHADER_LIST}" "${SHADER_NAME} = ${SHADER_COUNT},\n")

Kitware/kwiver CMake/utils/kwiver-utils-targets.cmake :133

string(CONCAT _path_to_root "${_path_to_root}" "../")

lightspark/lightspark tests/test-runner/3rdparty/cpptrace/cmake/Autoconfig.cmake :7

string(CONCAT full_source "#include \"${source}\"" ${nonce})

awawa-dev/HyperHDR cmake/packages.cmake :138

string(CONCAT CPACK_RPM_PACKAGE_REQUIRES "${CPACK_RPM_PACKAGE_REQUIRES}, glibc >= ${GLIBC_VERSION}" )

opensim-org/opensim-core CMakeLists.txt :577

string(CONCAT pyinc_desc
            "Location of Python header files, to compile bindings. "
            "Must be consistent with PYTHON_EXECUTABLE.")

brainflow-dev/brainflow third_party/SimpleBLE/examples/simpledbus/notification/CMakeLists.txt :15

string(CONCAT OUT_TMP ${OUT_TMP} "====dump_target_includes end (${TARGET_NAME})====")

LunarG/gfxreconstruct android/framework/cmake-config/PlatformConfig.cmake :51

string(CONCAT GFXRECON_PROJECT_VERSION_SHA1 ${GFXRECON_PROJECT_VERSION_SHA1} "*")

qt/qtbase tests/auto/cmake/test_qt_add_ui_11/CMakeLists.txt :49

string(CONCAT test_file_to_check "${test_build_dir}/.qt/${hash_folder}/"
        "${config_arg}/src/ui_files/ui_mainwindow.h")

logicalclocks/rondb extra/protobuf/protobuf-24.4/cmake/install.cmake :12

string(CONCAT _protobuf_PC_REQUIRES "${_protobuf_PC_REQUIRES}" "${_sep}" "${_target}")

cvet/fonline ThirdParty/mongo-c-driver/build/cmake/FindSASL2.cmake :50

string(CONCAT _version_regex
        "define[ \t]+SASL_VERSION_MAJOR[ \t]+([0-9]+).+"
        "define[ \t]+SASL_VERSION_MINOR[ \t]+([0-9]+).+"
        "define[ \t]+SASL_VERSION_STEP[ \t]+([0-9]+)"
        )

polardb/polardbx-engine extra/libfido2/libfido2-1.8.0/CMakeLists.txt :330

string(CONCAT CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS}
	    " -exported_symbols_list ${CMAKE_CURRENT_SOURCE_DIR}/src/export.llvm")

chenxiaolong/DualBootPatcher android/CMakeLists.txt :42

string(CONCAT script
               "message(STATUS \"Running \${TARGET} in ${BINARY_DIR}\")\n"
               "execute_process(COMMAND \${CMAKE_COMMAND} --build \"${BINARY_DIR}\" --target \"\${TARGET}\")\n")

equalitie/ouinet cmake/dependencies/inline-openssl/OpenSSLConfigVersion.cmake :23

string(CONCAT normalized_version
            ${major} "."
            ${minor} "."
            ${patch} "."
            ${tweak}
        )

IntelRealSense/RealSenseID 3rdparty/spdlog_1_8_0/CMakeLists.txt :272

string(CONCAT PKG_CONFIG_DEFINES "-D" "${PKG_CONFIG_DEFINES}")

NVIDIA/MDL-SDK src/mdl/jit/llvm/dist/cmake/modules/AddLLVM.cmake :1629

string(CONCAT LIT_SITE_CFG_IN_HEADER "${LIT_SITE_CFG_IN_HEADER}"
      "import os\n"
      "target_env = \"${LLVM_TARGET_TRIPLE_ENV}\"\n"
      "config.target_triple = config.environment[target_env] = os.environ.get(target_env, \"${TARGET_TRIPLE}\")\n"
      )

ginkgo-project/ginkgo doc/helpers.cmake :22

string(CONCAT so "${s1}" "\n" "${s2}")

utsaslab/pebblesdb CMakeLists.txt :69

string(CONCAT var_name HAVE_ ${allcap})

TheComet/ik ik/cmake/generate_python_unit_tests.cmake :13

string (CONCAT TEST_SRC
        "TEST_F(NAME, ${TEST_NAME})\n{\n"
        "    int result = PyRun_SimpleString(\""
        ${TEST_SRC}
        "    \")\;\n"
        "    EXPECT_THAT(result, Eq(0))\;\n"
        "}\n")

vvaltchev/tilck other/cmake/utils.cmake :40

string(CONCAT msg "Environment var ${ARGV0}='$ENV{${ARGV0}}' "
                                 "differs from cached value='${${ARGV0}}'. "
                                 "The whole build directory must be ERASED "
                                 "in order to change that.")

CTSRD-CHERI/cheribsd contrib/libfido2/CMakeLists.txt :367

string(CONCAT CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS}
		    " -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/src/export.gnu")

nrfconnect/sdk-zephyr cmake/compiler/gcc/target_riscv.cmake :60

string(CONCAT riscv_march ${riscv_march} "_zaamo")