我想为我的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
我已经尝试过this answer(通过使用$<TARGET_FILE:tgt>
),但是结果是在生成树中的位置,而不是在安装树中的位置(即,它打印/home/me/project/build/libA.so
)。