21 lines
661 B
CMake
21 lines
661 B
CMake
# Symlink Function
|
|
function(install_symlink target link)
|
|
install(CODE "\
|
|
# Prepare\n \
|
|
set(file \"\$ENV{DESTDIR}\${CMAKE_INSTALL_PREFIX}/${link}\")\n \
|
|
\
|
|
# Create Directory\n \
|
|
get_filename_component(dir \"\${file}\" DIRECTORY)\n \
|
|
file(MAKE_DIRECTORY \${dir})\n \
|
|
\
|
|
# Create Symlink\n \
|
|
if(NOT EXISTS \"\${file}\")\n \
|
|
execute_process(COMMAND \${CMAKE_COMMAND} -E create_symlink ${target} \"\${file}\")\n \
|
|
message(\"-- Installing: \${file}\")\n \
|
|
else()\n \
|
|
message(\"-- Up-to-date: \${file}\")\n \
|
|
endif() \
|
|
")
|
|
endfunction()
|
|
|