complex_string.cmake 667 B

1234567891011121314
  1. set(input "Hello;World;From;CMake")
  2. string(REPLACE ";" " " spaced "${input}")
  3. string(REGEX REPLACE "([A-Z])" "_\\1" snake "${spaced}")
  4. string(REGEX MATCHALL "[A-Za-z]+" words "${spaced}")
  5. string(GENEX_STRIP "$<TARGET_FILE:foo>" stripped)
  6. string(APPEND result "line1\n" "line2\n")
  7. string(PREPEND result "header\n")
  8. string(CONCAT full "a" "b" "c" "d")
  9. string(JOIN ":" joined a b c d)
  10. string(MAKE_C_IDENTIFIER "my-var.name" c_id)
  11. string(RANDOM LENGTH 16 ALPHABET "0123456789ABCDEF" random)
  12. string(TIMESTAMP ts "%Y-%m-%d %H:%M:%S")
  13. string(UUID uuid NAMESPACE 6ba7b810-9dad-11d1-80b4-00c04fd430c8 NAME test TYPE SHA1)
  14. string(JSON json_val GET "{\"key\":\"value\"}" "key")