29 lines
1.1 KiB
CMake
29 lines
1.1 KiB
CMake
##
|
|
# This module with create symlinks during install
|
|
##
|
|
|
|
macro(install_symlink _filepath _sympath)
|
|
get_filename_component(_symname ${_sympath} NAME)
|
|
get_filename_component(_installdir ${_sympath} PATH)
|
|
|
|
if (BINARY_PACKAGING_MODE)
|
|
execute_process(COMMAND "${CMAKE_COMMAND}" -E create_symlink
|
|
${_filepath}
|
|
${CMAKE_CURRENT_BINARY_DIR}/${_symname})
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_symname}
|
|
DESTINATION ${_installdir})
|
|
else ()
|
|
install(CODE "
|
|
if (\"\$ENV{DESTDIR}\" STREQUAL \"\")
|
|
execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink
|
|
${_filepath}
|
|
${_installdir}/${_symname})
|
|
else ()
|
|
execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink
|
|
${_filepath}
|
|
\$ENV{DESTDIR}/${_installdir}/${_symname})
|
|
endif ()
|
|
")
|
|
endif ()
|
|
endmacro(install_symlink)
|