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