Я хотел бы создать сценарий «после установки» для моей сборки CMake, но для этого мне нужно место установки для данной цели.
Например:
function(post_install_target target)
set(target_install_loc ???) # Somehow
message("Target install location is ${target_install_loc}")
endfunction(post_install_target)
# ...
post_install_target(A) # Some target defined elsewhere.
Это может вывести:
-- Target install location is /usr/local/lib/libA.so
Я уже пробовал этот ответ , (используя $<TARGET_FILE:tgt>
), но в результате получается местоположение в дереве сборки, а не в дереве установки (то есть печатает /home/me/project/build/libA.so
).