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)
|