APPEND.cmake.in 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
  2. unset (errors)
  3. cmake_path (APPEND path "/a/b" "c")
  4. set(output "$<PATH:APPEND,/a/b,c>")
  5. if (NOT output STREQUAL path)
  6. list (APPEND errors "'${output}' instead of '${path}'")
  7. endif()
  8. set (path "a")
  9. cmake_path (APPEND path "")
  10. set(output "$<PATH:APPEND,a,>")
  11. if (NOT output STREQUAL path)
  12. list (APPEND errors "'${output}' instead of '${path}'")
  13. endif()
  14. cmake_path (APPEND path "/b")
  15. set(output "$<PATH:APPEND,a/,/b>")
  16. if (NOT output STREQUAL path)
  17. list (APPEND errors "'${output}' instead of '${path}'")
  18. endif()
  19. if (WIN32)
  20. set (path "a")
  21. cmake_path (APPEND path "c:/b")
  22. set(output "$<PATH:APPEND,a,c:/b>")
  23. if (NOT output STREQUAL path)
  24. list (APPEND errors "'${output}' instead of '${path}'")
  25. endif()
  26. set (path "a")
  27. cmake_path (APPEND path "c:")
  28. set(output "$<PATH:APPEND,a,c:>")
  29. if (NOT output STREQUAL path)
  30. list (APPEND errors "'${output}' instead of '${path}'")
  31. endif()
  32. set (path "c:a")
  33. cmake_path (APPEND path "/b")
  34. set(output "$<PATH:APPEND,c:a,/b>")
  35. if (NOT output STREQUAL path)
  36. list (APPEND errors "'${output}' instead of '${path}'")
  37. endif()
  38. set (path "c:a")
  39. cmake_path (APPEND path "c:b")
  40. set(output "$<PATH:APPEND,c:a,c:b>")
  41. if (NOT output STREQUAL path)
  42. list (APPEND errors "'${output}' instead of '${path}'")
  43. endif()
  44. set (path "//host")
  45. cmake_path (APPEND path "b")
  46. set(output "$<PATH:APPEND,//host,b>")
  47. if (NOT output STREQUAL path)
  48. list (APPEND errors "'${output}' instead of '${path}'")
  49. endif()
  50. set (path "//host/")
  51. cmake_path (APPEND path "b")
  52. set(output "$<PATH:APPEND,//host/,b>")
  53. if (NOT output STREQUAL path)
  54. list (APPEND errors "'${output}' instead of '${path}'")
  55. endif()
  56. endif()
  57. check_errors ("PATH:APPEND" ${errors})