# Use COPY_ON_ERROR to handle the case where the source and destination | |
# directory are on different devices. Cross-device links are not permitted | |
# and the following command falls back to copying the file if link fails. | |
file(CREATE_LINK | |
${CMAKE_CURRENT_LIST_FILE} TestCreateLink.cmake | |
RESULT result | |
COPY_ON_ERROR | |
) | |
if(NOT result STREQUAL "0") | |
message(SEND_ERROR "COPY_ON_ERROR failed: '${result}'") | |
endif() |