Add symlink support on Windows 32.
function(create_file_symlink TARGET_NAME target link workdir)
if (CMAKE_HOST_WIN32)
add_custom_target(
${TARGET_NAME}
ALL
COMMAND del ${link} && mklink ${link} ${target}
WORKING_DIRECTORY ${workdir}
)
else()
add_custom_target(
${TARGET_NAME}
ALL
COMMAND ${CMAKE_COMMAND} -E create_symlink ${target} ${link}
WORKING_DIRECTORY ${workdir}
)
endif()
endfunction()
On Windows XP, it's can be simulated with Junction, on Windows Vista and upper, it's can be supported.