在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是多少?
答案 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附加到此目录,您必须手动设置它。