Skip to content

Commit 4cdcb65

Browse files
committed
Fix hardlink materialization on Linux
1 parent ac1424e commit 4cdcb65

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

cmake/NablaAssetManifestsMaterialize.cmake

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ function(_nam_materialize_file SOURCE_PATH DESTINATION_PATH)
1616
if (NOT DEFINED LINK_MODE OR "${LINK_MODE}" STREQUAL "" OR LINK_MODE STREQUAL "copy")
1717
file(COPY_FILE "${SOURCE_PATH}" "${DESTINATION_PATH}" ONLY_IF_DIFFERENT)
1818
elseif(LINK_MODE STREQUAL "hardlink")
19-
file(CREATE_LINK "${SOURCE_PATH}" "${DESTINATION_PATH}" RESULT _result)
19+
file(REAL_PATH "${SOURCE_PATH}" _source_for_link)
20+
file(CREATE_LINK "${_source_for_link}" "${DESTINATION_PATH}" RESULT _result)
2021
if (_result)
21-
message(FATAL_ERROR "NablaAssetManifestsMaterialize: failed to create hardlink from `${SOURCE_PATH}` to `${DESTINATION_PATH}`: ${_result}")
22+
message(FATAL_ERROR "NablaAssetManifestsMaterialize: failed to create hardlink from `${_source_for_link}` to `${DESTINATION_PATH}`: ${_result}")
2223
endif()
2324
elseif(LINK_MODE STREQUAL "symlink")
2425
file(CREATE_LINK "${SOURCE_PATH}" "${DESTINATION_PATH}" SYMBOLIC RESULT _result)

0 commit comments

Comments
 (0)