CMAKE:获取windows import lib的位置

时间:2014-09-29 15:29:20

标签: windows visual-studio-2012 cmake

在visual studio 2012的Windows上使用cmake,我需要获取导入库的位置。我可以将我的dll目标定位为:

ADD_LIBRARY(foo SHARED ${CXX_SRCS})
GET_TARGET_PROPERTY(FOO_NAME foo LOCATION)

现在我有了foo.dll的路径,我需要导入lib的路径foo.lib。这有cmake属性吗?如果是这样,所需的最小cmake是多少?

1 个答案:

答案 0 :(得分:1)

要创建依赖于其他目标导入.lib文件的构建后步骤,请使用" generator expression" add_custom_command中的TARGET_LINKER_FILE

$<TARGET_LINKER_FILE:tgt> = file used to link (.a, .lib, .so)

您还可以查看目标属性ARCHIVE_OUTPUT_DIRECTORY,但VS2012生成器会将CONFIGURATION附加到此目录,您必须手动设置它。