MATCH.cmake.in 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 4.2...4.3)
  2. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  3. unset (errors)
  4. string(REGEX MATCH "cd" reference "abcdabcd")
  5. set(output "$<STRING:MATCH,abcdabcd,cd>")
  6. if (NOT output STREQUAL reference)
  7. list (APPEND errors "<STRING:MATCH,abcdabcd,cd> returns bad data: ${output}")
  8. endif()
  9. set(output "$<STRING:MATCH,abcdabcd,SEEK:ONCE,cd>")
  10. if (NOT output STREQUAL reference)
  11. list (APPEND errors "<STRING:MATCH,abcdabcd,SEEK:ONCE,cd> returns bad data: ${output}")
  12. endif()
  13. string(REGEX MATCH "(b|B)cd" reference "abcdABcd")
  14. set(output "$<STRING:MATCH,abcdABcd,(b|B)cd>")
  15. if (NOT output STREQUAL reference)
  16. list (APPEND errors "<STRING:MATCH,abcdABcd,B(cd)> returns bad data: ${output}")
  17. endif()
  18. set(output "$<STRING:MATCH,abcdABcd,(b|B)cd,SEEK:ONCE>")
  19. if (NOT output STREQUAL reference)
  20. list (APPEND errors "<STRING:MATCH,abcdABcd,B(cd),SEEK:ONCE> returns bad data: ${output}")
  21. endif()
  22. string(REGEX MATCHALL "cd" reference "abcdabcd")
  23. set(output "$<STRING:MATCH,abcdabcd,SEEK:ALL,cd>")
  24. if (NOT output STREQUAL reference)
  25. list (APPEND errors "<STRING:MATCH,abcdabcd,SEEK:ALL,cd> returns bad data: ${output}")
  26. endif()
  27. string(REGEX MATCHALL "(b|B)cd" reference "abcdABcd")
  28. set(output "$<STRING:MATCH,abcdABcd,(b|B)cd,SEEK:ALL>")
  29. if (NOT output STREQUAL reference)
  30. list (APPEND errors "<STRING:MATCH,abcdABcd,B(cd),SEEK:ALL> returns bad data: ${output}")
  31. endif()
  32. check_errors("STRING:MATCH" ${errors})