如何从CMake获取目标安装位置?

时间:2019-10-18 09:51:36

标签: cmake

我想为我的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)。

1 个答案:

答案 0 :(得分:0)

负责安装路径的变量是CMAKE_INSTALL_PREFIX,请尝试一下,其默认值应为/ usr / local / cmake documentation