REPLACE.cmake.in 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. cmake_minimum_required(VERSION 4.2...4.3)
  2. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  3. unset (errors)
  4. string(REPLACE "bcd" "BCD" reference "abcdabcd")
  5. set(output "$<STRING:REPLACE,abcdabcd,bcd,BCD>")
  6. if (NOT output STREQUAL reference)
  7. list (APPEND errors "<STRING:REPLACE,abcdabcd,bcd,BCD> returns bad data: ${output}")
  8. endif()
  9. set(output "$<STRING:REPLACE,STRING,abcdabcd,bcd,BCD>")
  10. if (NOT output STREQUAL reference)
  11. list (APPEND errors "<STRING:REPLACE,STRING,abcdabcd,bcd,BCD> returns bad data: ${output}")
  12. endif()
  13. string(REPLACE "bcd" "" reference "abcdabcd")
  14. set(output "$<STRING:REPLACE,abcdabcd,bcd,>")
  15. if (NOT output STREQUAL reference)
  16. list (APPEND errors "<STRING:REPLACE,abcdabcd,bcd,> returns bad data: ${output}")
  17. endif()
  18. set(output "$<STRING:REPLACE,STRING,abcdabcd,bcd,>")
  19. if (NOT output STREQUAL reference)
  20. list (APPEND errors "<STRING:REPLACE,STRING,abcdabcd,bcd,> returns bad data: ${output}")
  21. endif()
  22. string(REPLACE "xyz" "BCD" reference "abcdabcd")
  23. set(output "$<STRING:REPLACE,abcdabcd,xyz,BCD>")
  24. if (NOT output STREQUAL reference)
  25. list (APPEND errors "<STRING:REPLACE,abcdabcd,xyz,BCD> returns bad data: ${output}")
  26. endif()
  27. set(output "$<STRING:REPLACE,STRING,abcdabcd,xyz,BCD>")
  28. if (NOT output STREQUAL reference)
  29. list (APPEND errors "<STRING:REPLACE,STRING,abcdabcd,xyz,BCD> returns bad data: ${output}")
  30. endif()
  31. string(REGEX REPLACE "bcd" "BCD" reference "abcdabcd")
  32. set(output "$<STRING:REPLACE,REGEX,abcdabcd,bcd,BCD>")
  33. if (NOT output STREQUAL reference)
  34. list (APPEND errors "<STRING:REPLACE,REGEX,abcdabcd,bcd,BCD> returns bad data: ${output}")
  35. endif()
  36. check_errors("STRING:REPLACE" ${errors})