1# We need to execute this script at installation time because the
2# DESTDIR environment variable may be unset at configuration time.
3# See PR8397.
4
5function(install_symlink name target outdir)
6  set(DESTDIR $ENV{DESTDIR})
7  if(CMAKE_HOST_UNIX)
8    set(LINK_OR_COPY create_symlink)
9  else()
10    set(LINK_OR_COPY copy)
11  endif()
12
13  set(bindir "${DESTDIR}${CMAKE_INSTALL_PREFIX}/${outdir}/")
14
15  message(STATUS "Creating ${name}")
16
17  execute_process(
18    COMMAND "${CMAKE_COMMAND}" -E ${LINK_OR_COPY} "${target}" "${name}"
19    WORKING_DIRECTORY "${bindir}")
20
21endfunction()
22