IMPORTED_LIBNAME¶
版本 3.8 新增。
接口库本身不构建库文件,但它为使用者指定了使用要求。IMPORTED_LIBNAME
属性可以被设置,以指定一个单独的库名,该库名将放在链接行上,代替接口库目标名,作为使用该接口的要求。
此属性旨在用于命名由平台 SDK 提供的库,对于这些库,可能不知道库文件的完整路径。该值可以是一个简单的库名,例如 foo
,但不能 是一个路径(例如 /usr/lib/libfoo.so
)或一个标志(例如 -Wl,...
)。即使名称碰巧命名了一个库目标,该名称也永远不会被视为库目标名称。
属性 IMPORTED_LIBNAME
只允许在 导入的 接口库 上使用,而在其他类型的目标上则会被拒绝(对于这些目标,可以使用 IMPORTED_LOCATION
目标属性)。