Have you tried this:

https://stackoverflow.com/questions/35765106/symbolic-links-cmake

Rick

On Tue, Jan 1, 2019 at 3:53 PM Rony G. Flatscher <rony.flatsc...@wu.ac.at>
wrote:

> Dear P.O.,
> On 01.01.2019 21:44, P.O. Jonsson wrote:
>
> I have just reinstalled a Mac with a completely clean Mojave Setup (to
> avoid old file ownerships etc to linger on etc) and am attacking exactly
> this question. If you can bear with me a couple of days I will report what
> I have found out. With the latest changes & the daemon-free installation
> things have gotten much less complex. But I need some time to be completely
> sure on what I have in mind, ok?
>
> Well, if I can get some hints how to copy the created symbolic link files
> to the installation lib-directory, then maybe I can supply a patch to the
> ooRexx project that may help you as well.
>
> Here is the macro that creates the symbolic links:
>
>    # define macro to create symlinks at installation time to allow programs 
> compiled against older versions of Rexx and ooRexx to run
>    macro(rgf_create_symlink target)
>
>     set(baseName   "${CMAKE_SHARED_LIBRARY_PREFIX}${target}")
>     set(targetName "${baseName}${CMAKE_SHARED_LIBRARY_SUFFIX}")
>
>     message(STATUS "---> macro rgf_create_symlink: 
> $CMAKE_LIBRARY_OUTPUT_DIRECTORY=[${CMAKE_LIBRARY_OUTPUT_DIRECTORY}], 
> $INSTALL_LIB_DIR=[${INSTALL_LIB_DIR}]")
>     message(STATUS "---> macro rgf_create_symlink: target=[${target}]; 
> targetName=[${targetName}] in [${CMAKE_LIBRARY_OUTPUT_DIRECTORY}]")
>
> # TODO: define range limits symbolically
>     foreach(loop_var RANGE 2 4)
>       set(linkName "${baseName}.${loop_var}${CMAKE_SHARED_LIBRARY_SUFFIX}")
>
>       add_custom_command(TARGET ${target} POST_BUILD
> # does not work
> #          COMMAND ${CMAKE_COMMAND} -E chdir 
> ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} create_symlink ${targetName} ${linkName}
> #          COMMAND ln -sf ${targetName} ${linkName} DEPENDS ${target}
>
>          COMMAND ${CMAKE_COMMAND} -E chdir ${CMAKE_LIBRARY_OUTPUT_DIRECTORY} 
> ln -sf ${targetName} ${linkName} DEPENDS ${target}
>           COMMENT "--> --> [ln -sf ${targetName} ${linkName} DEPENDS 
> ${target}]"
>           )
>
> # does not work
> #     install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E chdir 
> ${INSTALL_LIB_DIR} create_symlink ${targetName} ${linkName})")
>
>     endforeach(loop_var)
>
>    endmacro(rgf_create_symlink)
>
> Best regards
>
> ---rony
> _______________________________________________
> Oorexx-devel mailing list
> Oorexx-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to