INSERT.cmake.in 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  2. unset (errors)
  3. set(listvar a b c d)
  4. list(INSERT listvar 1 e)
  5. set (output "$<LIST:INSERT,a;b;c;d,1,e>")
  6. if (NOT output STREQUAL listvar)
  7. list (APPEND errors "returns bad value: ${output}")
  8. endif()
  9. set(listvar a b c d)
  10. list(INSERT listvar 2 e f)
  11. set (output "$<LIST:INSERT,a;b;c;d,2,e,f>")
  12. if (NOT output STREQUAL listvar)
  13. list (APPEND errors "returns bad value: ${output}")
  14. endif()
  15. set(listvar a b c d)
  16. list(INSERT listvar 0 e f)
  17. set (output "$<LIST:INSERT,a;b;c;d,0,e;f>")
  18. if (NOT output STREQUAL listvar)
  19. list (APPEND errors "returns bad value: ${output}")
  20. endif()
  21. set(listvar a b c d)
  22. list(INSERT listvar -2 e f)
  23. set (output "$<LIST:INSERT,a;b;c;d,-2,e;f>")
  24. if (NOT output STREQUAL listvar)
  25. list (APPEND errors "returns bad value: ${output}")
  26. endif()
  27. set(listvar a b c d)
  28. list(INSERT listvar 3 e f)
  29. set (output "$<LIST:INSERT,a;b;c;d,3,e;f>")
  30. if (NOT output STREQUAL listvar)
  31. list (APPEND errors "returns bad value: ${output}")
  32. endif()
  33. unset(listvar)
  34. list(INSERT listvar 0 e f)
  35. set (output "$<LIST:INSERT,,0,e,f>")
  36. if (NOT output STREQUAL listvar)
  37. list (APPEND errors "returns bad value: ${output}")
  38. endif()
  39. set(listvar "0;1;2;3;4")
  40. list(INSERT listvar 1 "")
  41. set (output "$<LIST:INSERT,0;1;2;3;4,1,>")
  42. if (NOT output STREQUAL listvar)
  43. list (APPEND errors "returns bad value: ${output}")
  44. endif()
  45. list(INSERT listvar 4 ";")
  46. set (output "$<LIST:INSERT,0;;1;2;3;4,4,;>")
  47. if (NOT output STREQUAL listvar)
  48. list (APPEND errors "returns bad value: ${output}")
  49. endif()
  50. list(INSERT listvar 0 "x")
  51. set (output "$<LIST:INSERT,0;;1;2;;;3;4,0,x>")
  52. if (NOT output STREQUAL listvar)
  53. list (APPEND errors "returns bad value: ${output}")
  54. endif()
  55. check_errors("LIST:INSERT..." ${errors})