cmake IMPORTED_LOCATION生成器表达式调试版本

时间:2019-04-19 09:30:28

标签: cmake

我在MyNameSpace::MyLib中有一个导入的库。在安装过程中,我想将这些库复制到lib文件夹中。所以我做

get_target_property(myprop MyNameSpace::MyLib IMPORTED_LOCATION_RELEASE)
install(FILES ${myprop} DESTINATION lib)

但是我如何选择正确的IMPORTED_LOCATION_**以正确的结尾。我知道有MAP_IMPORTED_CONFIG_<CONFIG>,但是如何使用生成器表达式来解决呢?

1 个答案:

答案 0 :(得分:0)

好,我找到了

install(FILES $<TARGET_FILE:MyNameSpace::MyLib> $<TARGET_SONAME_FILE:MyNameSpace::MyLib> DESTINATION lib)

请参见https://cmake.org/cmake/help/latest/manual/cmake-generator-expressions.7.html#target-dependent-queries