Я пробовал несколько подходов:
install(TARGETS tgt RUNTIME DESTINATION /usr/bin RENAME another_name)
игнорирует RENAME без предупреждения. Документация не говорит о RENAME для TARGETS. add_executable(zbus-publish ALIAS zbus-example-publisher)
выдает ошибку install TARGETS given target "zbus-publish" which is an alias.
попытался установить символические ссылки на установленные цели
install(CODE "execute_process(COMMAND ln -s zbus-example-publisher ${DESTDIR}/${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/zbus-publish
COMMAND ln -s zbus-example-subscriber ${DESTDIR}/${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}/zbus-subscribe)
message(==================================================)"
Но это расширяет DESTDIR до нуля.
Мне нужен DESTDIR, потому что для проверки моей установки используйте make DESTDIR=xxxx
. Это очень удобно. А также полезно при кросс-компиляции.
CMake версия 3.17.2