FIND.cmake.in 1.7 KB

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