Files
UnrealEngine/Engine/Source/ThirdParty/Intel/ISPC/ispc-1.21.0/cmake/FixWindowsPath.cmake
2025-05-18 13:04:45 +08:00

31 lines
1001 B
CMake

#
# Copyright (c) 2018-2023, Intel Corporation
#
# SPDX-License-Identifier: BSD-3-Clause
#
# ispc FixWindowsPath.cmake
#
if (WIN32)
find_program(CYGPATH_EXECUTABLE cygpath
PATHS ${CYGWIN_INSTALL_PATH}/bin)
if (NOT CYGPATH_EXECUTABLE)
message(WARNING "Failed to find cygpath" )
endif()
# To avoid cygwin warnings about dos-style path during VS build
function (win_path_to_cygwin inPath execPath outPath)
set(cygwinPath ${inPath})
# Need to update path only if tool was installed as cygwin package
if (${execPath} MATCHES ".*cygwin.*")
if (${CMAKE_GENERATOR} MATCHES "Visual Studio*")
execute_process(
COMMAND ${CYGPATH_EXECUTABLE} -u ${inPath}
OUTPUT_VARIABLE cygwinPath
)
string(STRIP "${cygwinPath}" cygwinPath)
endif()
endif()
set(${outPath} ${cygwinPath} PARENT_SCOPE)
endfunction()
endif()