include ("${RunCMake_SOURCE_DIR}/check_errors.cmake") unset (errors) set (reference "a/./b/..") cmake_path(NORMAL_PATH reference) set(output "$") if (NOT output STREQUAL reference) list (APPEND errors "'${output}' instead of '${reference}'") endif() set (reference "a/.///b/../") cmake_path(NORMAL_PATH reference) set(output "$") if (NOT output STREQUAL reference) list (APPEND errors "'${output}' instead of '${reference}'") endif() if (WIN32) set (reference "//host/./b/..") cmake_path(NORMAL_PATH reference) set(output "$") if (NOT output STREQUAL reference) list (APPEND errors "'${output}' instead of '${reference}'") endif() set (reference "//host/./b/../") cmake_path(NORMAL_PATH reference) set(output "$") if (NOT output STREQUAL reference) list (APPEND errors "'${output}' instead of '${reference}'") endif() set (reference "c://a/.///b/../") cmake_path(NORMAL_PATH reference) set(output "$") if (NOT output STREQUAL reference) list (APPEND errors "'${output}' instead of '${reference}'") endif() endif() check_errors("PATH:NORMAL_PATH" ${errors})