Append.cmake 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. set(out)
  2. string(APPEND out)
  3. if(DEFINED out)
  4. message(FATAL_ERROR "\"string(APPEND out)\" set out to \"${out}\"")
  5. endif()
  6. set(out "")
  7. string(APPEND out)
  8. if(NOT out STREQUAL "")
  9. message(FATAL_ERROR "\"string(APPEND out)\" set out to \"${out}\"")
  10. endif()
  11. set(out x)
  12. string(APPEND out)
  13. if(NOT out STREQUAL "x")
  14. message(FATAL_ERROR "\"string(APPEND out)\" set out to \"${out}\"")
  15. endif()
  16. set(out)
  17. string(APPEND out a)
  18. if(NOT out STREQUAL "a")
  19. message(FATAL_ERROR "\"string(APPEND out a)\" set out to \"${out}\"")
  20. endif()
  21. set(out "")
  22. string(APPEND out a)
  23. if(NOT out STREQUAL "a")
  24. message(FATAL_ERROR "\"string(APPEND out a)\" set out to \"${out}\"")
  25. endif()
  26. set(out x)
  27. string(APPEND out a)
  28. if(NOT out STREQUAL "xa")
  29. message(FATAL_ERROR "\"string(APPEND out a)\" set out to \"${out}\"")
  30. endif()
  31. set(out x)
  32. string(APPEND out a "b")
  33. if(NOT out STREQUAL "xab")
  34. message(FATAL_ERROR "\"string(APPEND out a \"b\")\" set out to \"${out}\"")
  35. endif()
  36. set(b)
  37. set(out x)
  38. string(APPEND out ${b})
  39. if(NOT out STREQUAL "x")
  40. message(FATAL_ERROR "\"string(APPEND out \${b})\" set out to \"${out}\"")
  41. endif()
  42. set(b b)
  43. set(out x)
  44. string(APPEND out a "${b}" [[
  45. ${c}]])
  46. if(NOT out STREQUAL "xab\${c}")
  47. message(FATAL_ERROR "\"string(APPEND out a \"\${b}\" [[\${c}]])\" set out to \"${out}\"")
  48. endif()