Skip to content

Commit 9b5959d

Browse files
authored
[libclc] Change symlinks to copies on Windows (#147759)
This mirrors how other LLVM libraries handle symlinks
1 parent afc82ce commit 9b5959d

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

libclc/cmake/modules/AddLibclc.cmake

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,11 +425,17 @@ function(add_libclc_builtin_set)
425425
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} )
426426
endif()
427427

428-
foreach( a ${ARG_ALIASES} )
428+
if(CMAKE_HOST_UNIX OR LLVM_USE_SYMLINKS)
429+
set(LIBCLC_LINK_OR_COPY create_symlink)
430+
else()
431+
set(LIBCLC_LINK_OR_COPY copy)
432+
endif()
433+
434+
foreach( a IN LISTS ARG_ALIASES )
429435
set( alias_suffix "${a}-${ARG_TRIPLE}.bc" )
430436
add_custom_command(
431437
OUTPUT ${LIBCLC_OUTPUT_LIBRARY_DIR}/${alias_suffix}
432-
COMMAND ${CMAKE_COMMAND} -E create_symlink ${libclc_builtins_lib} ${LIBCLC_OUTPUT_LIBRARY_DIR}/${alias_suffix}
438+
COMMAND ${CMAKE_COMMAND} -E ${LIBCLC_LINK_OR_COPY} ${libclc_builtins_lib} ${LIBCLC_OUTPUT_LIBRARY_DIR}/${alias_suffix}
433439
DEPENDS prepare-${obj_suffix}
434440
)
435441
add_custom_target( alias-${alias_suffix} ALL

0 commit comments

Comments
 (0)