IMPORTED_LOCATION¶
IMPORTED 目标在磁盘上的主文件的完整路径。
将此属性设置为磁盘上 IMPORTED 目标文件的位置。对于可执行文件,这是可执行文件的位置。对于 STATIC 库和模块,这是库或模块的位置。对于非 DLL 平台上的 SHARED 库,这是共享库的位置。对于 macOS 上的应用程序包(bundle),这是包文件夹内 Contents/MacOS 下的可执行文件位置。对于 macOS 上的框架(framework),这是位于框架文件夹内库文件的符号链接位置。对于 DLL,这是库的 .dll 部分的位置。对于 UNKNOWN 库,这是要链接的文件的位置。对于非导入目标,此属性会被忽略。
3.28 版本新增: 对于 Apple 平台上的普通框架,这可以是 .framework 文件夹本身的位置。对于 XCFramework,它可以是 .xcframework 文件夹的位置,在这种情况下,任何链接到该框架的目标都将获得所选库的 Headers 目录作为使用要求。
IMPORTED_LOCATION 目标属性可以由配置特定的 IMPORTED_LOCATION_<CONFIG> 目标属性针对给定的配置 <CONFIG> 进行覆盖。此外,可以使用 MAP_IMPORTED_CONFIG_<CONFIG> 目标属性在项目的配置与导入目标的配置之间进行映射。如果这些都没有设置,则可以选择 IMPORTED_CONFIGURATIONS 目标属性中列出的任何其他配置,并使用其 IMPORTED_LOCATION_<CONFIG> 值。
要获取导入目标的位置,请读取 LOCATION 或 LOCATION_<CONFIG> 属性之一。
对于具有导入库的平台(例如 Windows、AIX 或 Apple),另请参阅 IMPORTED_IMPLIB。