1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
include ("${RunCMake_SOURCE_DIR}/check_errors.cmake")
unset (errors)
cmake_path (APPEND path "/a/b" "c")
if (NOT path STREQUAL "/a/b/c")
list (APPEND errors "'${path}' instead of '/a/b/c'")
endif()
set (path "/a/b")
cmake_path (APPEND path "c")
if (NOT path STREQUAL "/a/b/c")
list (APPEND errors "'${path}' instead of '/a/b/c'")
endif()
cmake_path (APPEND path "x/y" "z" OUTPUT_VARIABLE output)
if (NOT path STREQUAL "/a/b/c")
list (APPEND errors "input changed unexpectedly")
endif()
if (NOT output STREQUAL "/a/b/c/x/y/z")
list (APPEND errors "'${output}' instead of '/a/b/c/x/y/z'")
endif()
set (path "a")
cmake_path (APPEND path "")
if (NOT path STREQUAL "a/")
list (APPEND errors "'${path}' instead of 'a/'")
endif()
cmake_path (APPEND path "/b")
if (NOT path STREQUAL "/b")
list (APPEND errors "'${path}' instead of '/b'")
endif()
if (WIN32)
set (path "a")
cmake_path (APPEND path "c:/b")
if (NOT path STREQUAL "c:/b")
list (APPEND errors "'${path}' instead of 'c:/b'")
endif()
set (path "a")
cmake_path (APPEND path "c:")
if (NOT path STREQUAL "c:")
list (APPEND errors "'${path}' instead of 'c:'")
endif()
cmake_path (APPEND path "")
if (NOT path STREQUAL "c:")
list (APPEND errors "'${path}' instead of 'c:'")
endif()
set (path "c:a")
cmake_path (APPEND path "/b")
if (NOT path STREQUAL "c:/b")
list (APPEND errors "'${path}' instead of 'c:/b'")
endif()
set (path "c:a")
cmake_path (APPEND path "c:b")
if (NOT path STREQUAL "c:a/b")
list (APPEND errors "'${path}' instead of 'c:a/b'")
endif()
set (path "//host")
cmake_path (APPEND path "b")
if (NOT path STREQUAL "//host/b")
list (APPEND errors "'${path}' instead of '//host/b'")
endif()
set (path "//host/")
cmake_path (APPEND path "b")
if (NOT path STREQUAL "//host/b")
list (APPEND errors "'${path}' instead of '//host/b'")
endif()
endif()
check_errors (APPEND ${errors})
|