TRANSFORM-TOUPPER.cmake.in 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  2. unset (errors)
  3. set(listvar alpha bravo charlie delta)
  4. list(TRANSFORM listvar TOUPPER OUTPUT_VARIABLE reference)
  5. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER>")
  6. if (NOT output STREQUAL reference)
  7. list (APPEND errors "returns bad value: ${output}")
  8. endif()
  9. list(TRANSFORM listvar TOUPPER AT 1 3 OUTPUT_VARIABLE reference)
  10. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER,AT,1,3>")
  11. if (NOT output STREQUAL reference)
  12. list (APPEND errors "returns bad value: ${output}")
  13. endif()
  14. list(TRANSFORM listvar TOUPPER AT 1 -2 OUTPUT_VARIABLE reference)
  15. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER,AT,1,-2>")
  16. if (NOT output STREQUAL reference)
  17. list (APPEND errors "returns bad value: ${output}")
  18. endif()
  19. list(TRANSFORM listvar TOUPPER FOR 1 2 OUTPUT_VARIABLE reference)
  20. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER,FOR,1,2>")
  21. if (NOT output STREQUAL reference)
  22. list (APPEND errors "returns bad value: ${output}")
  23. endif()
  24. list(TRANSFORM listvar TOUPPER FOR 1 -1 OUTPUT_VARIABLE reference)
  25. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER,FOR,1,-1>")
  26. if (NOT output STREQUAL reference)
  27. list (APPEND errors "returns bad value: ${output}")
  28. endif()
  29. list(TRANSFORM listvar TOUPPER FOR 1 -1 2 OUTPUT_VARIABLE reference)
  30. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER,FOR,1,-1,2>")
  31. if (NOT output STREQUAL reference)
  32. list (APPEND errors "returns bad value: ${output}")
  33. endif()
  34. list(TRANSFORM listvar TOUPPER REGEX "(r|t)a" OUTPUT_VARIABLE reference)
  35. set (output "$<LIST:TRANSFORM,alpha;bravo;charlie;delta,TOUPPER,REGEX,(r|t)a>")
  36. if (NOT output STREQUAL reference)
  37. list (APPEND errors "returns bad value: ${output}")
  38. endif()
  39. check_errors("LIST:TRANSFORM,TOUPPER..." ${errors})